Kas vaatemudel peaks sisaldama loogikat?

Sisukord:

Kas vaatemudel peaks sisaldama loogikat?
Kas vaatemudel peaks sisaldama loogikat?

Video: Kas vaatemudel peaks sisaldama loogikat?

Video: Kas vaatemudel peaks sisaldama loogikat?
Video: Soovitused töövõime hindamise ja puude tuvastamise taotlejale - Kristi Rekand 2024, Detsember
Anonim

1 Vastus. Lühike vastus, Jah.

Kas ViewModelil peaks olema loogikat?

ViewModeli ülesanne võib olla tasakaalu muutmine stringiks, mida kasutatakse vaates sidumisena. Soovite ViewModelist võimalikult palju loogikat välja jätta, et kood oleks korduvkasutatav ja lõdv alt ühendatud. Ma ei nõustu sellega. Mudelil peaks ideaaljuhul olema ainult omadused, sest mudelid esindavad andmeid

Mida peaks ViewModel sisaldama?

Kõige lihtsam on selline vaatemudel, mis kujutab otse juhtelementi või ekraani suhtega 1:1, nagu näiteks "ekraanil XYZ on tekstikast, loendikast ja kolm nuppu, nii et vaatemudel vajab string, kogu ja kolm käsku"Teine objekt, mis mahub vaatemudeli kihti, on …

Kas ViewModel sisaldab äriloogikat?

ViewModel: ViewModel on keskmine kiht vaate ja mudeli vahel. ViewModel sisaldab äriloogikat, mis manipuleerib vaates kuvatavate reaandmetega. Vaatemudelis peaksid olema kõik funktsioonid ja meetodid. iNotifyPropertyChanged liidest kasutatakse ViewModelis kahesuunalise sidumise saavutamiseks.

Kas ViewModelil peaks olema liides?

3 vastust. ViewWModelsi liidestamine annab teile kasu, kui saate neid testis mõnitada, vaadete liidestamine näib tõesti üleliigne. Te ei vaheta oma vaateid ja kasutajaliidese testimist saab teha teie ViewModeli piladega, nii et ma arvan, et pole vaja neid tegelikult liidestada. See on liialdus.

Soovitan: