Wir haben eine große Suite von Anwendungen, die meisten sind C# 1.1, aber mindestens 10 größere sind in VB6. Wir führen ein Projekt durch, um die VB6-Anwendungen auf .NET 3.5 zu bringen.MVP/MVC vs traditionelle n-Tier-Ansatz für Winform-Anwendungen
Alle C# 1.1-Apps werden mit einem traditionellen n-Tier-Ansatz geschrieben. Es gibt keine Architektur/Trennung zur UI-Ebene. Der Großteil des Codes reagiert nur auf Ereignisse und geht von dort aus. Ich würde sagen, dass es unter dem Gesichtspunkt der Wartbarkeit ziemlich gut war und es einfach ist, Code zu befolgen und neue Apps zu entwickeln.
Da wir VB6-Anwendungen portieren, war die anfängliche Überlegung, dass wir uns an das bestehende Muster (z. B. n-Tier) halten sollten.
Ich frage mich, ob es sich lohnt, das Muster zu brechen und VB6-Anwendungen mit dem MVP/MVC-Muster zu tun? Sind MVC/MVP Winform-Apps wirklich einfacher zu warten? Ich arbeitete an einem MVC-basierten Projekt und hatte nicht das Gefühl, dass es überhaupt leichter zu warten war, aber das ist nur ein Projekt.
Was sind einige der Erfahrungen und Ratschläge da draußen?