0

Я начинаю новый проект на основе ASP.NET. Приложение будет реестром с веб-интерфейсом. Он будет использоваться около 3000 пользователей.Архитектурный совет для приложения ASP ASP.NET

Это было ок 4 года, так как я в последний раз начал новый проект, так что я «немного» ржавый, когда речь идет о последних тенденциях ..

Я хочу новое приложение будет SPA, так что я исследовал некоторые Javascript MV * framework и, наконец, поселились в Durandal, Bootstrap (для макета) и пользовательский интерфейс Kendo Telerik с помощниками ASP.NET MVC.

Я установил шаблон под названием Hot Towel, который создал настройку проекта Durandal на основе ASP.NET MVC. Тем не менее, я вижу, что Views - это html не cztml Razor. Могу ли я использовать файлы cshtml (для использования вспомогательных классов)? Есть ли в этом падение?

Также я слышал, что при использовании Durandal не следует использовать ASP.NET MVC, а просто Web API. Что вы думаете об этом? Я все еще хотел бы использовать помощники MVC здесь и там ... или есть ли веская причина отказаться от него для Web API?

Есть ли у вас какие-либо другие соображения и рекомендации относительно новой настройки проекта?

С наилучшими пожеланиями, Эндрю

ответ

1

Кто-то, кто знает больше о Дюрандала, чем я могу быть в состоянии пролить некоторый свет на части использования cshtml взглядов. Я бы предположил, что вам придется переопределить viewLocator и указать его на действия контроллера, отображающие частичные представления ??? (вам нужно, чтобы они анализировались движком Razor, чтобы получить действительный HTML).

Что касается использования обычных файлов html, я использовал фантастическую библиотеку под названием knockout-kendo для использования компонентов пользовательского интерфейса kendo в приложениях SPA. Я нахожу его таким же простым в использовании, как и HTML-помощники, при этом поддерживая приложение истинным SPA, а затем вы обслуживаете все свои данные через контроллеры WebAPI.

Надеюсь, это поможет.

EDIT: Возможно, вы также можете взглянуть на этот ответ How can I use cshtml files with Durandal?. Есть несколько ответов там, которые, кажется, делают то, что вы ищете.

Смежные вопросы