Проблема:
Для приложений mvc asp.net я игнорирую папку домена и записываю модель домена в отдельный библиотечный проект.
Visual Studio с таким библиотечным проектом будет создавать пространство имен для каждой папки в отдельности.Например, если мой библиотечный проект называется:
ES.eLearning.Domain
, и у меня есть папка с именем Services, она будет автоматически именовать все классы в папке Services как:
ES.eLearning.Domain.Services
Все хорошо, но мне кажется излишним.Мои проекты относительно просты, и поэтому нет шансов столкновения имен классов.Даже если бы это было так, компилятор подхватил бы его.
Поэтому я просто вручную редактировал имена пространств имен для имени проекта, то есть:
ES.eLearning.Domain
Таким образом, при разработке внешнего интерфейса проект модели предметной области - это просто черный ящик, который обеспечивает модель предметной области.И я не вижу смысла связывать имена пространств имен со структурой папок проектов, а не рассматривать их как один функциональный блок.
Таким образом, возникает два вопроса:
Это плохая практика?Если так, то почему?Помните: это небольшие и средние проекты.
Есть ли способ сообщить VS 2010, как назвать мои пространства имен?
Спасибо
Примечание. В моем названии проекта ES - это клиент, eLearning - это приложение, домен - это компонент
PS: другие вопросы, касающиеся соглашений об именах пространства имен, которые я нашел в SO, касаются различных проблем.Так что, насколько я могу судить, не дубликат.