2016-08-18 6 views
0

Другой разработчик в моей компании создала новую библиотеку классов, используя следующее пространство имен:гр конвенция # имен именования

MyCompany.Repositories.Users

Основываясь на моем опыте в течение многих лет, я бы ожидать, это пространство имен будут называться как:

MyCompany.Repository.User

Какой стиль вы обычно используете для пространств имен? Я думал, что мой стиль был несколько стандартным. Это выглядит чище для меня. Можете ли вы предоставить какие-либо авторитетные URL-адреса, которые рекомендуют соглашения об именах имен?

+1

Вы можете посмотреть на это [Соглашение об именах пространства имен] (https://msdn.microsoft.com/en-us/library/ms229026 (v = vs.110) .aspx) –

+3

Это определенно вопрос, основанный на мнениях –

+0

Я бы предложил посмотреть на пространства имен классов .NET. Чтобы он был последовательным. –

ответ

1

Интересный вопрос. Я никогда не видел никаких советов, кроме «использования множественных чисел, где это необходимо» для C#.

Предположим, что пространство имен MyCompany.Repositories

заимствование из a similar question posed in the Java world Я хотел бы предложить, что множественное число является действительным. Компоненты, которые живут в пространстве имен , будут однородными в том смысле, что они все хранилища (UserRepository, StudentRepository, LocationRepository и т. Д.).

И наоборот, пространство имен, такое как MyCompany.ReportingEngine, будет иметь место как пространство имен с уникальным именем, поскольку это пространство имен может содержать гетерогенные классы, которые имеют разные вещи (IE - класс генератора запросов, модель отчета, модель поля, модель фильтрации). MyCompany.ReportingEngines предположил бы, что это пространство имен содержит различные типы классов, которые являются механизмами отчетности.