2010-10-18 35 views
2

Nous envisageons d'utiliser une architecture à n niveaux pour un projet que nous allons démarrer. Je voulais juste avoir une idée des conventions de nommage. J'ai lu quelques livres et fait quelques recherches sur le net mais j'ai encore du mal à trouver un nom approprié pour les objets qui font votre CRUD de base. Un livre a utilisé la logique du suffixe. Donc, s'il s'agissait de produits, la couche de gestion avait un objet appelé ProductLogic que vous avez obtenu, mis à jour, etc. Je ne suis pas un grand fan de ces conventions de nommage.Existe-t-il des bonnes pratiques ou des directives pour les conventions de dénomination de la couche de gestion dans une architecture à plusieurs niveaux?

Une autre ressource suggérée à l'aide du suffixe Manager. Nous utiliserions donc ProductManager. Je ne suis pas un fan de celui-là parce qu'à aucun moment le nom ne suggère vraiment ce qu'il fait. Cela semble un peu ambigu. J'essaie de garder les responsabilités de mes cours agréables et séparées. Nous avons donc les objets d'accès aux données, qui ne font que l'accès aux données. Nous avons également des validateurs dans des classes séparées. Le "Manager" coordonne la validation et l'accès aux données. S'agit-il d'une convention de dénomination pour les objets de la couche logique métier?

Répondre

0

Le plus proche que j'utilise est le suffixe DTO pour les objets de transfert de données. Ceux qui sont intéressants dans la couche de gestion sont nommés d'après ce qu'ils sont, pas de suffixes/préfixes. Nous utilisons NHibernate, donc ces objets n'ont pas de méthodes ou de propriétés particulières en commun au-delà des champs ID.