DMVVM-ES

Latihan latihan untuk mencoba memahami pola MVVM dan mungkin mengakhiri pengembangan kerangka kerja MVVM yang kecil dan berguna untuk Delphi.
Kerangka kerja lain yang digunakan
Tim kerja
Kami adalah sekelompok kecil programmer yang kami kumpulkan di Telegram ( Delphi MVVM Group dalam bahasa Spanyol ) dan di sana kami membagikan ide dan keraguan kami
Tautan bunga
https://www.youtube.com/watch?v=ci1hp8zbjxk
https://blog.grijjy.com/2018/01/22/mvvm-starter-kit-part-1-of-3/ https://github.com/grijjy/mvmstarterkit
https://bitbucket.org/sglienke/knockoff/src/master/ https://delphisorcery.blogspot.com/2015/06/anonymous-method-overloading.html
https://bitbucket.org/sglienke/dsharp/src/master/ https://github.com/jpluimers/conferences/blob/master/2015/201510202020202020202020el-dapug-denmark-norg-hotel-hesselet/2015 1020-Caliburn/01-int-mvvm-dsharp-caliburn/mvvm-in-delphi-uhe-caliburn-micro-for-delphi-framework.md https://delphisorcery.blogspot.com/2011/12/putting-peeces-toger-rarrarpot.html
https://github.com/msnts/glue
https://github.com/bogdalak/command-delphi
Dimodifikasi https://github.com/delphipraxis/mvvmstarterkit/commits/master
Ide untuk memperhitungkan
- Motor memungkinkan catatan berbagai jenis strategi/metode yang mengikat
- Kemungkinan mengaktifkan/menonaktifkan semua binding?
Prototipe 0 (selesai)
Sasaran:
- Tujuannya bukan untuk menciptakan model-vistas yang luar biasa, jadi contohnya sendiri mungkin tidak membuat makna yang berlebihan
- MVVM inti harus agnostik dari platform (VCL/FMX)
- Harus ada layanan (UI) ke platform, yang dapat dipanggil dari salah satu level (normal dari VM), layanan sederhana telah dibuat
- Latihan menciptakan tes kesatuan untuk model dan viewmodel-vista telah dilakukan
- Tampilan spesifik untuk FMX dan lainnya untuk VCL telah dibuat, serta aplikasi FMX dan VCL lain untuk menguji fungsionalitas
- Dalam kasus khusus ini viewmodel memiliki beberapa fungsi yang mirip dengan model itu sendiri, kami hampir menjembatani, sehingga unit tes itu sendiri serupa
- ViewModel (atau beberapa) dapat dikaitkan dengan model, dan viewmodel ini dapat mendukung sebanyak mungkin pandangan seperti yang terpikat
- Tampilannya tidak berhasil
Prototipe 1 (sedang berlangsung, sumber yang masih terlihat berasal dari prototipe. 0)
Sasaran:
- Tambahkan mesin pesan ke sistem: analisis jika lebih baik untuk pola untuk mengamati untuk <- tidak ada model
- GRIJJY/DSHARP/Knockoff/Glue Engine Bindings Analisis untuk melihat ide bagus apa yang dapat dimasukkan. Knockoff: Tidak ada kelas atau antarmuka khusus yang akan digunakan di salah satu dari 3 lapisan, atribut untuk mengikat digunakan. Kompleks untuk melakukan b. Lem: Tampaknya tidak lengkap, tanpa contoh lengkap c. DSharp: Belum dianalisis d. GRIJJY: Tampaknya yang paling lengkap dan mudah dipahami untuk menerapkannya sebagai referensi. Lebih banyak contoh yang hilang
- Mengintegrasikan inti kemungkinan strategi ikatan yang berbeda, yang dapat didaftarkan
- Mengintegrasikan ide -ide dari kerangka kerja GRIJJY (untungnya mereka di blog mereka memberikan izin untuk menggunakan kerangka kerja mereka untuk membuat orang lain)
- Prototipe 1 untuk saat ini akan memiliki korespondensi 1-1 antara View dan ModelView
Prototipe 2
Sasaran:
- Buat Pelanggan Istirahat (Klien Eksternal ke Aplikasi) dan lihat Model, apa yang dapat diotomatisasi, apa yang tidak, kesulitan, ...
- Aplikasi Tethering: Cocok?