我有一個類如下: -對象/類設計問題
interface IFilterCondition
{
List<Name> ApplyFilter(List<Name> namesToFilter);
}
class FilterName : IFilterCondition
{
public NameFilterEnum NameFilterEnum{ get; set; }
public List<Name> ExcludeList { get; set; }
public char StartCharacter{ get; set; }
#region IFilterCondition Members
public List<Name> ApplyFilter(List<Name> namesToFilter)
{
switch (NameFilterEnum)
{
case NameFilterEnum.FilterFirstName:
// Check Exclude List
// Check Start Character
break;
case NameFilterEnum.FilterLastName:
// Check Exclude List only
break;
default:
break;
}
return namesToFilter;
}
#endregion
}
enum NameFilterEnum
{
None,
FilterFirstName,
FilterLastName
}
需要注意的是,只有當它被標記爲FilterFirstName那麼它將需要StartCharacter財產。
是上述正確或應分離出名字過濾器和姓氏過濾器,因爲他們需要不同的屬性?因爲我認爲在這種情況下,在向這個班級輸入數據時需要執行一些業務規則。
請指點,謝謝
因此,在數據庫設計方面,我必須將每個對象作爲單獨的表存儲呢?像firstnamefilter表和lastnamefilter表一樣? – Joshscorp 2009-10-22 03:44:00
不,我會爲您的數據庫使用枚舉類型的方法。在這種情況下就沒問題了。 – 2009-10-22 03:47:03