В настоящее время я оцениваю Durandal для использования в корпоративном приложении ASP.NET MVC.
Однако соглашения по умолчанию, используемые Durandal, похоже, противоречат соглашениям MVC, к которым я привык.
Шаблон HotTowel MVC от John Papa замечателен, но это тоже кажется "покончить" с конвенциями MVC в пользу Durandals, поместив вещи в папку приложения.
Несколько проблем, которые я имею с этими соглашениями, заключаются в следующем:
- Представления потенциально разделены на два местоположения (/App/views и /Views ).
- Сценарии также разбиваются на два местоположения (/App/durandal и /Scripts ).
- Представления не находятся в местоположениях MVC по умолчанию для
RazorViewEngine
.
Я бы предпочел сохранить каждый элемент, содержащийся в соответствующих соглашениях MVC, например.
/Controllers/
---- HomeController
---- AdminController
/Scripts/
---- durandal/
---- viewmodels/
-------- Home
-------- Admin
/Views/
---- Home
---- Admin
Мои вопросы:
-
Можно ли настроить Durandal для достижения вышеуказанного (или чего-то подобного)?
-
Насколько разумно отказаться от стандартных дюрандальных соглашений?
-
Каковы потенциальные проблемы при этом?