praktik pemrograman MVC

Saya sedang mengerjakan beberapa perangkat lunak baru, dan saya mencoba menjadikannya se-modular mungkin. Saya telah membuat kode untuk sementara waktu..tetapi saya kekurangan beberapa prinsip utama yang saya pelajari seiring berjalannya waktu.

Dalam mencoba menjadikan proyek saya saat ini modular, saya menggunakan arsitektur model-view-controller. Dalam merancang aplikasi saya, saya menemukan hal-hal tertentu yang saya tidak yakin. Jadi aku datang kepadamu...

Saya akan memberikan beberapa informasi yang mungkin berguna:

  • Saya sedang mengembangkan aplikasi ini di Qt.
  • Ini adalah aplikasi desktop.
  • Single user, jadi tidak terlalu ribet

Pertanyaan saya adalah:

  1. Saat mengimplementasikan berbagai modul (model, tampilan, dll.) dan semua kelas yang terkait dengannya, haruskah saya menginisialisasi modul di dalam modul? Haruskah saya membuat instance 'model' di dalam 'pengontrol', atau haruskah saya membuat semuanya di 'UTAMA' dan meneruskan modul sebagai referensi?

  2. Strategi saya adalah memisahkan aplikasi saya ke dalam banyak bundel MVC. Masing-masing akan mengikuti prinsip dasar: model mendapatkan data, tampilan menampilkannya, dan pengontrol menangani semua interaksi antara tampilan model, dan melakukan semua logika yang diperlukan. Apakah ini benar?

Saya menghargai semua bantuan Anda.

Terima kasih.


person PTBG    schedule 08.12.2011    source sumber


Jawaban (1)


Haruskah saya membuat instance 'model' di dalam 'pengontrol', atau haruskah saya membuat semuanya di 'UTAMA' dan meneruskan modul sebagai referensi?

Berikan modul sebagai referensi. Saya tidak tahu apakah Qt memiliki konsep paket dalam satu bundel, tetapi di Java, saya memiliki paket terpisah untuk model dan tampilan.

Strategi saya adalah memisahkan aplikasi saya ke dalam banyak bundel MVC. Masing-masing akan mengikuti prinsip dasar: model mendapatkan data, tampilan menampilkannya, dan pengontrol menangani semua interaksi antara tampilan model, dan melakukan semua logika yang diperlukan. Apakah ini benar?

Ya, itu prinsip MVC yang benar.

Terkadang dalam aplikasi yang lebih rumit, tampilan aplikasi Anda mungkin terdiri dari GUI (tampilan) dan model GUI (model). Dalam hal ini, model aplikasi, yang mungkin merupakan model akses database, berinteraksi dengan model GUI. Pengontrol untuk GUI dan aplikasi digerakkan oleh tindakan pengguna.

person Gilbert Le Blanc    schedule 08.12.2011