Podoba mi się wzór MVVM, gdy zaczniesz go używać, uzależnisz się od niego.WPF MVVM Używanie poleceń a obsługa zdarzeń
Wiem, że w idealnym świecie Twój kod View jest prawie pusty (może jakiś kod w konstruktorze) i każdy aspekt widoku jest manipulowany z ViewModel.
Ale zdarzają się sytuacje, w których tworzenie nowych pól, właściwości, poleceń w ViewModel tworzy więcej kodu niż implementacja tej samej rzeczy w procedurze obsługi zdarzeń.
Na chwilę trzymać się następującej zasady:
Jeśli kod obsługi zdarzenia manipuluje bardzo mała część jego widok (dla obsługi zdarzenia kliknięcia przykład przycisku zwiększa czcionka niektórych TextBlock, że znajduje się on w tym samym widzenia) to jest to OK, aby implementacja logiki wewnątrz procedur obsługi zdarzeń. Ale jeśli View musi manipulować logiką biznesową lub uzyskiwać dostęp do zasobów, które są poza zasięgiem widoku, przypisuję te obowiązki do ViewModel.
Co sądzisz o moim podejściu?
Czego próbujesz uniknąć, używając programów obsługi zdarzeń i ViewModel?
Jakie najlepsze praktyki można polecić podczas korzystania z wzoru MVVM?