Я никогда не использовал традиционный ASP.NET MVC и начинал с Nancyfx. Я подумываю о переходе на ASP.NET MVC + Web API, но у меня есть несколько общих вопросов.
Я думаю, что, возможно, я был испорчен Nancyfx, но у меня есть некоторые реальные проблемы и проблемы с ним, поэтому я не уверен в этом для своего переписывания. Основная проблема - время загрузки. Я понимаю, что он компилирует Razor при первой загрузке, что увеличивает время загрузки, но есть ошибки, которые приводят к тому, что он не работает (известные проблемы). Я реализовал обходной путь, но я прочитал, что ASP.NET MVC может выполнить предварительную компиляцию, чтобы избежать этой ситуации (Nancyfx не может).
Проводя некоторые исследования с ASP.NET MVC + Web API, кажется, что Web API предназначен для конечных точек отдыха, а ASP.NET MVC предназначен для обслуживания страниц. Как вы знаете, Nancyfx объединяет эти две технологии в одну, что действительно приятно. Правильно ли я по этому поводу или есть ли способ заставить ASP.NET MVC обслуживать страницы Razor и обрабатывать запросы JSON / XML в зависимости от типа запроса?
Я не очень хочу использовать ядро ASP.NET, если честно, потому что мое приложение тесно интегрируется с Active Directory, Microsoft Exchange и другими приложениями Windows, которых нет на других платформах. Кто-то, желающий развернуть его на сервере Linux, является своего рода бессмысленным IMO для того, что я делаю.