Pola Arsitektur MVVM pada迅捷

您尝试过MVVM吗?

嗨,😁! Pastikan Anda Sudah Paham Mengenai TableViewControllerExtension 关闭回调 西伯利亚甜菜

苹果merekomendasikan Pola Arsitektur MVC(模型-视图-控制器) 开发者 dalam iOS / MacOS 开发。

Namun dengan adanya ViewController pada Swift,banyak aplikasi yang dibuat menjadi seperti:

Dengan ViewController是MVC(Massive View Controller)。

月经MVVM

Dengan menggunakan MVVM,维护部门维护Sebuah aplikasi dapat dibangun secara lebih rapi dan mudah untuk di maintenance。

MVVM(Model-View-ViewModel)记录数据和数据数据ViewController和ViewModel。 Dimana ViewController hanya berisi pengaturan tampilan aplikasi。

办公桌

  • 模型:Definisi数据模型yang digunakan
  • 查看模型:Logika和Manipulasi数据yang didapat dari API /本地化untuk ditampilkan
  • 视图:Pengaturan tampilan yang dibutuhkan(TableView,CollectionView,dll)

Intinya,查看数据模型ViewModel。

卡拉·克雅

Dengan 绑定数据, 可观察ViewModel。 Ada beberapa cara untuk dapat membuat 绑定了 tersebut,Namun di Story ini saya akan menggunakan 关闭回调

TableView menggunakan MVVM

建模模型为模型,数据模型为ViewModel的数据集。

func loadData di atas,digunakan untuk mendapatkan data dari API menggunakan参数yang dibutuhkan。 Kemudian数据tersebut diinisiasikan menggunakan数据模型。

Terakhir,Setelah Mengisi数据属性yang dibutuhkan, 方法 tersebut memanggil resultAPI。

Disini散文更新了UI界面 ,并更新了 ViewController。

完成〜,那就是MVVM。

Pemisahan数据源和代理pada TableView

Untuk menerapkan MVVM secara tepat,Alangkah baiknya dataSource juga diterapkan di ViewModel,tempa kita memanggil数据和memanipulasi数据。

Sedangkan TableViewDelegate ViewController。


TableViewController diatas可以直接处理,而anadian类yang digunakan untuk可以处理Cell tidak perlu untuk的文件 ,sendiri可以简单地进行 TableViewController的操作