J'ai une classe comme suit: -conception objet/classe Question
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
}
Notez que seulement s'il est marqué comme FilterFirstName il exigera la propriété StartCharacter.
Le code ci-dessus est-il correct ou dois-je séparer le filtre FirstName et le filtre LastName car ils nécessitent des propriétés différentes? Coz Je pense que dans ce cas, certaines règles métier doivent être appliquées lors de la saisie des données dans cette classe.
conseils S'il vous plaît, Merci
Donc, en termes de conception de base de données, je dois stocker chaque objet en tant que table individuelle alors? Comme firstnamefilter table et lastnamefilter table? – Joshscorp
Non, j'irais avec une approche de type enum pour votre base de données. Ce serait bien dans ce contexte. –