Интеграция MVC3 в существующее приложение Classic ASP - PullRequest
2 голосов
/ 27 января 2012

У нас очень большое приложение, написанное на классическом ASP.Приложение состоит из единой кодовой базы, к которой обращаются несколько арендаторов, каждый из которых имеет свою собственную базу данных.Приложение разрабатывалось в течение нескольких лет.

Изначально мы собирались написать новое приложение в MVC3, которое заменило бы это приложение и в конечном итоге перенести клиентов в это новое приложение.

Теперь нам интересно, можно ли постепенно добавить существующее приложение, используя код, написанный на MVC3.В какой-то момент мы ожидаем, что все приложение будет работать в MVC3 без классического ASP.Приложение должно было бы действовать как одно приложение, с одним логином, предоставляющим доступ к существующим классическим компонентам системы asp, а также новым частям, написанным в MVC3.

Есть ли у кого-нибудь опыт в этом?С какими проблемами мы можем столкнуться?Есть ли какие-нибудь подводные камни, на которые мы должны обратить внимание?

1 Ответ

2 голосов
/ 28 января 2012

Я нахожусь в процессе (болезненной и длительной) миграции с сайта Classic ASP на MVC3. Я подробно рассмотрел оба варианта, потому что это большой веб-сайт электронной коммерции, который я перенес, и это было бы полезно. Проблемы, с которыми я столкнулся и которые в конечном итоге привели меня к отказу от этой опции, таковы:

  • Если у вас есть перезапись URL на вашем сайте Classic ASP, то это скорее всего собирается помешать ASP.NET MVC маршрутизации

    Аутентификация будет очень сложной из-за способа authCookies установлены в обеих технологиях

В моем случае оба эти пункта были стопорами.

Говоря об этом, с тех пор, как я начал заниматься разработкой открытых источников, произошли некоторые интересные события, пытавшиеся решить проблему миграции сайтов Classic ASP в MVC. В частности, вы можете взглянуть на ASP Classic Compiler на codeplex . Это выглядит многообещающе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...