1 Përgjigje. Përgjigje e shkurtër, Po.
A duhet të ketë logjikë ViewModel?
Detyra e ViewModel mund të jetë të kthejë balancën në një varg që përdoret si lidhje në View. Ju dëshironi të mbani sa më shumë logjikë jashtë ViewModel të jetë e mundur për ta mbajtur kodin tuaj të ripërdorshëm dhe të lidhur lirshëm. Unë nuk jam dakord me këtë. Një model në mënyrë ideale duhet të ketë vetëm veti sepse modelet përfaqësojnë të dhënat
Çfarë duhet të përmbajë një ViewModel?
Lloji më i thjeshtë i modelit të pamjes për t'u kuptuar është ai që përfaqëson drejtpërdrejt një kontroll ose një ekran në një marrëdhënie 1:1, pasi në "ekrani XYZ ka një kuti teksti, një kuti listimi dhe tre butona, kështu që modeli i pamjes ka nevojë për një varg, një koleksion dhe tre komanda" Një tjetër lloj objekti që përshtatet në shtresën e modelit të pamjes është një …
A përmban ViewModel logjikë biznesi?
ViewModel: ViewModel është shtresa e mesme midis pamjes dhe modelit. ViewModel përmban logjikën e biznesit, e cila manipulon të dhënat e rreshtit për t'u shfaqur në pamje. Çdo lloj funksioni dhe metoda duhet të jetë në modelin e pamjes. Ndërfaqja iNotifyPropertyChanged përdoret në ViewModel për të arritur lidhjen e dyanshme.
A duhet ViewModel të ketë ndërfaqe?
3 Përgjigje. Ndërfaqja e VieWModels-it tuaj ju jep përfitimin e talljes së tyre në një provë, ndërfaqja e pamjeve tuaja duket vërtet si diçka e tepruar. Ju nuk do t'i ndërroni pikëpamjet tuaja dhe testimi i ndërfaqes së përdoruesit mund të bëhet në tallje të ViewModel-it tuaj, kështu që ju nuk do të keni vërtet nevojë t'i ndërlidhni ato mendoj. Është një teprim.