Rumah >hujung hadapan web >tutorial js >Apakah perbezaan antara ViewModel, View dan Model dalam corak MVVM? _kemahiran javascript
Model: sangat mudah, ia adalah objek data yang berkaitan dengan logik perniagaan, biasanya dipetakan dari pangkalan data, kita boleh katakan ia adalah model yang sepadan dengan pangkalan data.
Paparan: juga sangat mudah, ia adalah antara muka pengguna yang dipaparkan.
Pada asasnya, perkara yang kebanyakan perisian lakukan ialah membaca data daripada storan data, memaparkannya pada antara muka pengguna, dan kemudian menerima input daripada antara muka pengguna dan menulisnya ke storan data. Oleh itu, pada dasarnya tidak ada bantahan terhadap dua lapisan penyimpanan data (model) dan antara muka (pandangan). Walau bagaimanapun, orang yang berbeza mempunyai pendapat yang berbeza tentang cara memaparkan model ke paparan dan cara menulis data dari paparan ke model.
Pandangan sekolah MVC ialah setiap perubahan pada antara muka adalah peristiwa saya hanya perlu menulis sekumpulan kod untuk setiap peristiwa untuk menukar input pengguna kepada objek dalam model ini.
Mazhab MVVM ialah saya juga mentakrifkan objek data yang sepadan untuk pelbagai kawalan dalam paparan Dengan cara ini, selagi objek data ini diubah suai, kandungan yang dipaparkan dalam paparan akan dimuat semula secara automatik dan apabila. dilakukan dalam paparan Sebarang operasi, objek data ini akan dikemas kini secara automatik dengan sewajarnya, sangat cantik. Jadi:
ViewModel: ialah Model yang sepadan dengan antara muka (pandangan). Oleh kerana struktur pangkalan data selalunya tidak boleh sepadan secara langsung dengan kawalan antara muka satu sama satu, adalah perlu untuk menentukan objek data lain untuk secara khusus sepadan dengan kawalan pada paparan. Tanggungjawab ViewModel adalah untuk merangkum objek model ke dalam objek data antara muka yang boleh memaparkan dan menerima input.
Bagi data model pandangan, ia dimuat semula secara automatik dengan paparan dan disegerakkan kepada model ini boleh ditulis sebagai rangka kerja biasa, jadi pengaturcara tidak perlu risau mengenainya.
Ringkasnya, ViewModel ialah penyambung antara View dan Model dan Model mencapai pengikatan dua hala melalui ViewModel.