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?