Я был довольно поздним «конвертировал» в mvc, после того, как более 10 лет был и классическим разработчиком asp и webforms. Тем не менее, около 18 месяцев назад появился проект, который наша команда менеджеров решила, что будет хорошим автономным проектом для пробного запуска. Мне было поручено управлять проектом. Я признаю, что я был ОЧЕНЬ скептически настроен, поскольку у нас был большой набор компонентов, созданных для веб-форм, а также наш собственный «мини-фреймворк» для проектов веб-форм.
представьте мое удивление, когда я медленно обнаружил, что быть ближе к металлу с помощью парадигмы mvc было на самом деле более продуктивным процессом. Вскоре я даже начал сомневаться, стоит ли переходить на веб-формы или mvc для других новых проектов, которые запускаются. прелесть заключалась в том, что в наших проектах веб-форм использовался трехуровневый подход, который вы упомянули, и для нас было довольно легко переключить часть веб-форм и вставить наш BLL / DAL на место и использовать его в проекте mvc.
Суть в том, что потребуется время, чтобы освоить концепции mvc, но, к счастью, есть много замечательных книг и учебных пособий:
http://nerddinner.codeplex.com/
http://blog.stevensanderson.com/
http://www.amazon.com/ASP-NET-Framework-Second-Experts-Voice/dp/1430228865/ref=pd_sim_b_2
Я бы порекомендовал книгу Стивена Сандерсона, если она единственная, на которую вы когда-либо смотрели. он объединяет очень всеобъемлющий обзор многих основных концепций, что приводит к очень подробному пониманию того, «как все это работает», к концу работы.
Короче говоря, нет , проектирование с 3 слоями не = mvc . однако, если вы беспокоитесь о потере знаний и основных функциональных возможностей, которые вы встроили в свой трехуровневый подход, вам не нужно этого делать. mvc и BLL / DAL могут просто чудесно работать вместе. при переходе от веб-форм есть страх, что вы потеряете всю предыдущую логику dpmain - короче говоря, они счастливо сливаются / сосуществуют, и вполне возможно, что часть команды будет работать над бизнес-логикой, а другая часть будет заниматься исключительно MVC реализация этого.
Я собирался рассказать о превосходной интеграции с jquery - но это история для другого дня:)