Как смешать два проекта asp.net: WebForms для бэкэнда и MVC для веб-интерфейса в одном домене? - PullRequest
1 голос
/ 27 ноября 2010

Мы разрабатываем приложение и хотим разделить его на два проекта.Первый проект для конечных пользователей будет на asp.net mvc, а второй для администрирования - на веб-формах asp.net, потому что простые операции crud проще выполнять на веб-формах, и существует множество встроенных элементов управления.Проблемы:

  1. одна и та же система аутентификации
  2. доступ к бэкэнду через site.com/backend

Ответы [ 3 ]

3 голосов
/ 27 ноября 2010

Кусок торта.

  1. Магистраль аутентификации является частью ядра Asp.net.MVC и WebForms совместно используют такие вещи, как файлы cookie FormsAuthentication и провайдеры членства

  2. WebForms и MVC прекрасно уживаются друг с другом.Все, что вам действительно нужно сделать, это установить routes.RouteExistingFiles = true; в global.asax для вашего подкаталога / backend /, и MVC не будет пытаться направить ваш WebFormPages.aspx в контроллеры.

0 голосов
/ 28 ноября 2010

Почему простые операции с веб-формами проще? MVC на мой взгляд лучше для грубых операций из коробки. Также попробуйте элементы управления jquery, так как они лучше встроенных элементов управления ASP.NET.

0 голосов
/ 27 ноября 2010

потому что простые операции crud выполняются проще на веб-формах

Я совсем не согласен с этим.У вас те же проблемы с или, если вы не собираетесь использовать SQLdatasource, который я не рекомендую.nHibernate и EntityFramework предоставляют отличное решение для доступа к данным как для веб-форм, так и для mvc

Здесь - это ссылка на то, как я достиг единого входа, два проекта asp.net указывают на одну и ту же схему членства.

...