Я бы порекомендовал прочесть следующие две ссылки, чтобы научиться работать с MVP и MVC:
Стоит ли переключаться?
Исходя из того, что вы мне сказали, я бы порекомендовал вам использовать модель Passive MVP, упомянутую в статье выше.
Мои основные предположения:
- Ваша работа с существующей кодовой базой приложений WebForms
- Для использования существующих функций необходимо использовать элементы управления ThirdParty .Net
- Вы работаете с существующими приложениями, и у вас нет времени на их разработку
- В любых веб-приложениях ASP.Net, над которыми вы будете работать в будущем, вы можете постепенно применять пассивный MVP и сразу получать преимущества TDD
Ваше мнение (codebehind + aspx) по сути становится тупым и просто выполняет простые задачи:
- принять информацию, предоставленную докладчиком
- отвечает на события и предоставляет информацию обратно докладчику
Я широко использовал эту модель для разработки веб-форм, и я не мог представить, что не смогу провести модульное тестирование кода моей модели и Presenter. Как только вы создадите базовую модель, которая не займет много времени и покажет возможности модульного тестирования, работа с веб-формами станет приятной.
Некоторые ссылки на материалы MVP, на которых основана модель, которую я использовал:
Я бы также порекомендовал вам научиться MVC.
Когда позволит время, возьмите существующее приложение и перенесите его в MVC. Таким образом, ваш единственный фокус - знакомство с MVC, и когда вы переместите логику в шаблон MVC, вы обнаружите вещи, которые вы реализовали в WebForms и никогда не задумывались, но теперь должны быть решены другим способом. Отличный способ сравнить шаблоны и посмотреть, что работает для вас.
Надеюсь, это поможет, не стесняйтесь задавать любые вопросы.