Wiem, że istnieją wzorce takie jak MVC do oddzielenia widoku od logiki, jednak nie wiem, jak często występują w aplikacjach Winform.
W przypadku aplikacji C # Winform mogę zacząć od a Form
i stopniowo dodawać do niej komponenty interfejsu użytkownika, a następnie w przypadku zdarzeń komponentów ( click
, textchanged
...) wywołuję moje funkcje lub piszę tam logikę!
Wiem, że to zły nawyk, ale nie wiem, jaki jest najlepszy sposób na rozpoczęcie takiego projektu w Visual Studio (szablon, framework, punkt wyjścia). Czy MVC jest jedynym rozwiązaniem? Czy powinienem to zrobić dla każdego projektu ?!
Na początek chciałbym otrzymać wytyczne lub lekkie ramy.
Odpowiedzi:
Wzorzec MVVM (Model-View-ViewModel) może być używany w
Winforms
Model
ViewModel
Widok
Przeczytaj więcej o wiązaniu danych w Winforms z MSDN
źródło
Oczywiście WinForms nie obsługuje natywnie jednego wzorca projektowego nad drugim - tym, który może nie działać, jest MVVM, ponieważ nie można „powiązać” danych z modelem widoku i bezpośrednio zaktualizować dane.
W przeciwnym razie - spróbowałbym WinForm z MVP - widziałem to już wcześniej - oto link do obejrzenia na https://winformsmvp.codeplex.com/
źródło