2009-11-26 4 views
0

Je construis un cadre d'articles génériques et mes espaces de noms sont en conflit avec mes entités:choc Namespace de classe en C# - la recherche de suggestions

Espace de noms: MyCompany.Articles.Modules

Classe: Articles, article

Des suggestions sur comment cela peut être évité? Selon MS, je devrais utiliser le format suivant: <Company>.(<Product>|<Technology>)[.<Feature>][.<Subnamespace>].

Merci.

+0

À quoi sert la classe 'Articles'? Collection de 'Article'? –

+0

Oui, une collection d'articles: TList

Répondre

6

Une solution simple consiste à renommer votre classe Articles en ArticleCollection, en supposant que cette classe est une collection de Article instances.

Cette convention est cohérente avec le .NET Framework et est facile à lire.


Étant donné que la classe est générée automatiquement, un renommage manuel n'est pas la meilleure solution.

Vous pouvez modifier l'espace de noms à quelque chose de plus large:

[MyCompany].[MyProduct].Dao 

ou si elle couvre tous les produits de la société:

[MyCompany].Common.Dao 

Dao signifie des objets d'accès aux données.

+0

Ce sera aussi mon hypothèse: P –

+0

Salut merci. La classe Articles est générée automatiquement dans .NetTiers en utilisant la table db nommée "Articles", il semble donc plus facile de changer l'espace de noms du projet Modules. Le projet Modules utilise les projets générés automatiquement à partir de .NetTiers. – Vindberg

+0

L'idée est d'appeler le système Articles quelque chose d'unique autre que des articles - donnez-lui un nom de produit. Je peux suivre ça. À votre santé. – Vindberg

Questions connexes