Прямо сейчас, вот как мы работаем на нашем сайте в работе: есть страница .aspx, которая абсолютно ничего не делает в коде, но содержит разметку для страницы в режиме конструктора. Затем у нас есть веб-сервис .asmx, который получает запросы с типом содержимого JSON. Они вызываются JavaScript на странице. Этот веб-сервис возвращает объекты .NET, сериализованные в JSON, в ответ на эти HTTP-посты JavaScript Ajax.
Я бы хотел перейти на MVC, но не уверен, как переключить эту архитектуру.
По сути, мы делаем две вещи:
1) Ответ на GET /MyPage.aspx с разметкой HTML, представляющей страницу
2) Ответ на запросы POST /MyPage.aspx/WebMethodName с объектами .NET, сериализованными в JSON.
Похоже, что MVC был бы хорошим способом устранить необходимость в Page
объекте (опять же, кодовая область не используется - используется только разметка HTML в файле .aspx) и веб-службе .asmx. , Нет
Что мне нужно начать менять, чтобы выполнить этот переход? Это просто? Болезненные
У кого-то на работе уже есть страница MVC, работающая в том же каталоге, что и мои веб-службы .aspx и .asmx веб-форм, но я ничего не вижу в каталоге о маршрутах, поэтому я запутался. У него есть подкаталоги Views, ViewModels и Controllers.