2010-08-13 13 views
1

J'ai un projet relativement petit et j'utilise une architecture à 3 niveaux. Maintenant, je pense à la façon de diviser certaines des fonctions dans différentes classes de données.Quelles sont les classes de données que je devrais créer dans un projet à 3 niveaux?

Par exemple, j'ai une classe User et une classe Group. Ma classe User a une fonction User.GetGroups et ma classe Group a une fonction Group.GetUsers. Est-ce que je placerais le premier dans la classe UserData en tant que UserData.GetGroups ou GroupData.GetGroupsForUser ou peut-être une classe UserGoupData complètement distincte? Pourquoi ne pas faire vos deux suggestions?

Répondre

0

En ce qui concerne GroupData.GetGroupsForUser: juste l'expression "ForUser" me fait penser "si c'est pour l'utilisateur, pourquoi ne pas le mettre sur l'objet utilisateur?"

Je voudrais simplement utiliser User.Groups et Group.Users. Je pense que vos deux exemples ont du sens.