У нас большой набор приложений, большинство из которых C # 1.1, но по крайней мере 10 основных из них в VB6. Мы осуществляем проект по переводу приложений VB6 на .NET 3.5.
Все приложения c # 1.1 написаны с использованием традиционного n-уровневого подхода. На самом деле нет никакой архитектуры / разделения на уровне пользовательского интерфейса. Большая часть кода просто реагирует на события и отправляется оттуда. Я бы сказал, что с точки зрения ремонтопригодности, это было довольно хорошо, и легко следовать за кодом и быстро освоить новые приложения.
Поскольку мы портируем приложения VB6, изначально мы думали, что нам следует придерживаться существующего шаблона (например, n-уровня).
Мне интересно, стоит ли нарушать шаблон и делать приложения VB6, используя шаблон MVP / MVC? Действительно ли приложения winform MVC / MVP легче поддерживать? Я работал над проектом на основе MVC и не чувствовал, что его легче поддерживать, но это всего лишь один проект.
Какие у вас есть опыт и советы?