Надеясь, что сообщество SO может помочь разрешить спор в офисе. На данный момент наш вывод «это зависит»!
Как вы организуете свои пространства имен в MVC?
Вариант A
Идете ли вы по пути MS ASP.NET MVC с пространством имен Models, Controllers и Views?
Вариант B
Или вы разделяете каждую триаду MVC на ее логическую «функцию», например:
Функция A
- FeatureAModel
- FeatureAController
- Типы
- IFeatureAView (интерфейс - чтобы контроллер НЕ ссылался на конкретный вид)
- Посмотреть
Мы можем видеть смысл обоих. Мне нравится Вариант B, так как он лучше структурирует мои проекты в студии - с первого взгляда я вижу, где все находится, так как он сгруппирован по Feature. Но вариант А дает нам более простой вариант масштабирования, если мы хотим переместить все наши модели в сервисный уровень в будущем, например.
Все мысли приветствуются!