Zastanawiam się, jakie korzyści może mi dać struktura MVVM (np. Światło mvvm, pryzmat itp.). Jeśli możesz mi podać punkty od najważniejszego do najmniej ważnego. Po prostu próbuję zrozumieć, czy powinienem używać framework MVVM, czy po prostu ręcznie kodować swoje własne.WPF: Dlaczego powinienem używać istniejącego szkieletu MVVM zamiast pisać własne?
Odpowiedz
MVVM światła:
- Wiadomości - prosty sposób na wymianę danych pomiędzy oknami
- DispatcherHelper - pozwala, aby aktualizowanie formantów z innych wątków łatwiejszych
- i inne link
dziękuję, ale szukam tego, co jest ogólne o tych strukturach, nie tylko o świetle mvvm. (Jestem pewien, że wszystkie te ramy nakładają się gdzieś) – foreyez
Można zacznij korzystać z MVVM bez frameworka i możesz z czasem budować własny kod bazowy. To może pomóc ci lepiej poznać ten wzór.
Gdy to zrozumiesz, będziesz lepiej doceniać moc, jaką daje struktura taka jak Caliburn Micro. Te frameworki oczywiście usuwają cały podstawowy kod szablonu, ale mogą także dodawać zaawansowane funkcje wiązania, działania i kompozycji.
Właśnie wysłuchałem wywiadu podcastu z autorem Caliburn Micro. Może to pomoże:
- 1. Dlaczego powinienem używać var zamiast typu?
- 2. Dlaczego powinienem używać operatora.itemgetter (x) zamiast [x]?
- 3. Dlaczego nie powinienem używać atoi()?
- 4. Dlaczego powinienem używać Drools?
- 5. Używanie PasswordBox z WPF - MVVM
- 6. Dlaczego powinienem używać nhibernate zamiast struktury encji 4
- 7. Android: kiedy/dlaczego powinienem używać FrameLayout zamiast Fragment?
- 8. Dlaczego powinienem używać adresu url.openStream zamiast adresu url.getContent?
- 9. Oracle - Dlaczego powinienem używać pakietów zamiast samodzielnych procedur lub funkcji
- 10. Czy powinienem używać JDBC getNString() zamiast getString()?
- 11. Czy powinienem używać operatora + = zamiast operatora + do łączenia std :: string?
- 12. Czy powinienem używać String zamiast nazwy TFilename?
- 13. Dlaczego powinienem używać io_service :: work?
- 14. Dlaczego warto używać argparse zamiast optparse?
- 15. Dlaczego używać krotek zamiast obiektów?
- 16. MVVM, WPF i walidacja
- 17. Nawigacja WPF Caliburn.Micro/mvvm
- 18. Dlaczego powinienem lub nie powinienem używać API camera2 w Androidzie?
- 19. Jak używać FolderBrowserDialog z aplikacji WPF z MVVM
- 20. Dlaczego powinienem się uczyć i używać rozpórek?
- 21. Dlaczego powinienem używać WCF z MVC?
- 22. Dlaczego powinienem używać niejawnego/jawnego operatora?
- 23. Dlaczego nie powinienem używać System.out.println() w Androidzie
- 24. Dlaczego nie powinienem używać async (zdarzenie) IO
- 25. Dlaczego powinienem używać opcji wyboru wyjścia?
- 26. Dlaczego nie powinienem używać równań z dziedziczeniem?
- 27. Dlaczego powinienem używać fragmentu w systemie Android?
- 28. Kiedy NIE używać MVVM?
- 29. Podstawy WPF: Współdzielone style globalne dla MVVM
- 30. Co powinienem użyć zamiast com.google.appengine.repackaged *?
pokrewne http://stackoverflow.com/questions/2739675/what-wpf-frameworks-should-i-use – RQDQ
nie to samo, co on prosi ramy używać. nie korzyści w korzystaniu z mvvm framework ogólnie – foreyez
Istnieje wiele podobnych pytań na SO. tj. http://stackoverflow.com/questions/2653096/why-use-mvvm, http://stackoverflow.com/questions/1644453/why-mvvm-and-what-are-its-core-benefits], http : //www.google.com/search? q = benefit + of + mvvm + site: stackoverflow.com –