Logo ms.boatexistence.com

Adakah model pandang harus mengandungi logik?

Isi kandungan:

Adakah model pandang harus mengandungi logik?
Adakah model pandang harus mengandungi logik?

Video: Adakah model pandang harus mengandungi logik?

Video: Adakah model pandang harus mengandungi logik?
Video: Akhir Tak Bahagia - Misellia (Official Music Video) 2024, Mungkin
Anonim

1 Jawapan. Jawapan ringkas, Ya.

Perlukah ViewModel mempunyai logik?

Tugas ViewModel mungkin mengubah baki menjadi rentetan yang digunakan sebagai pengikatan dalam View. Anda ingin menyimpan sebanyak mungkin logik daripada ViewModel untuk memastikan kod anda boleh diguna semula dan digandingkan dengan longgar. Saya tidak bersetuju dengan ini. Sebaik-baiknya model hanya mempunyai sifat kerana model mewakili data

Apakah yang perlu ada dalam ViewModel?

Jenis model pandangan yang paling mudah untuk difahami ialah model yang mewakili kawalan atau skrin secara langsung dalam perhubungan 1:1, seperti dalam "skrin XYZ mempunyai kotak teks, kotak senarai dan tiga butang, jadi model pandangan memerlukan rentetan, koleksi dan tiga perintah" Satu lagi jenis objek yang sesuai dalam lapisan model pandangan ialah …

Adakah ViewModel mengandungi logik perniagaan?

ViewModel: ViewModel ialah lapisan tengah antara paparan dan model. ViewModel mengandungi logik perniagaan, yang memanipulasi data baris untuk ditunjukkan dalam paparan. Sebarang jenis fungsi dan kaedah hendaklah dalam model paparan. Antara muka iNotifyPropertyChanged digunakan dalam ViewModel untuk mencapai pengikatan dua hala.

Perlukah ViewModel mempunyai antara muka?

3 Jawapan. Mengantaramukakan VieWModels anda memberi anda faedah mengejek mereka dalam ujian, antara muka Views anda kelihatan seperti sesuatu yang berlebihan. Anda tidak akan bertukar-tukar pandangan anda dan ujian UI boleh dilakukan pada olok-olok ViewModel anda jadi anda tidak perlu benar-benar antara muka mereka saya rasa. Ia adalah keterlaluan.

Disyorkan: