Question

Existe-t-il des principes d'organisation des classes dans des espaces de noms?

Par exemple, si les classes de l’espace de noms N dépendent des classes de N.X, est-il acceptable? Et si les classes de N.X dépendent des classes de N?

Était-ce utile?

La solution

En général, cela devrait convenir à votre exemple si vos packages étaient "N.UI". et "N.Util". J'ai vu des espaces de noms utilisés de deux manières générales:

1) Tous les niveaux d'un système ont un espace de noms (base de données, Web, biz, etc.)
2) Chaque composant a un espace de noms (c.-à-d. Client, facture) et des noms hiérarchisés en dessous

Dans les deux cas, les sous-espaces de noms sont des packages interdépendants au sein d'un espace de noms plus grand. Il serait donc parfaitement approprié que votre code d'interface utilisateur dépende de vos objets de domaine.

Cependant, s'il serait bien que les classes NX dépendent des classes de N, je ne pense pas que cela aurait beaucoup de sens que les classes de N dépendent de classes de NX - il semblerait que vous puissiez utiliser une réorganisation dans ce cas.

Autres conseils

Les classes ib N.X peuvent s’appuyer sur des classes en N. Mais les classes en N ne doivent pas compter sur des classes en N.X, c’est une mauvaise conception.

Quelques directives sur les espaces de noms: http://msdn.microsoft.com/en-us/library/893ke618. aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top