Столкновение классов пространства имен в C # - ищем предложения - PullRequest
0 голосов
/ 26 ноября 2009

Я создаю общую структуру статей, и имена моего пространства имен конфликтуют с моими сущностями:

Пространство имен: MyCompany.Articles.Modules

Класс: Статьи, Артикул

Любые предложения о том, как этого можно избежать? В соответствии с MS я должен использовать следующий формат: <Company>.(<Product>|<Technology>)[.<Feature>][.<Subnamespace>].

Спасибо.

1 Ответ

6 голосов
/ 26 ноября 2009

Простое решение состоит в том, чтобы переименовать ваш класс Articles в ArticleCollection, предполагая, что класс является коллекцией Article экземпляров.

Это соглашение согласуется с .NET Framework и легко читается.


Поскольку класс генерируется автоматически, ручное переименование не является лучшим решением.

Вы можете изменить пространство имен на что-то более широкое:

[MyCompany].[MyProduct].Dao

или если он охватывает все продукты компании:

[MyCompany].Common.Dao

, где Dao означает объекты доступа к данным.

...