Kendo Mobile - Kemana perginya DataSource dalam struktur folder menggunakan pola MVVM?

Saat ini saya sedang mengerjakan proyek Kendo Mobile menggunakan pola MVVM tetapi mengalami kesulitan tentang bagaimana saya harus memisahkan komponen Kendo berikut:

  • Model Skema
  • Sumber data
  • LihatModel
  • Melihat

Saya menggunakan RequireJS untuk membantu memodulasi JavaScript saya, dan ingin menjaga segala sesuatunya tetap terpisah sebisa mungkin. Saya tidak tahu di mana harus meletakkan sumber data di proyek saya. Apakah struktur folder berikut ini sesuai? Saya menggunakan panggilan layanan web khusus untuk menangani data saya:

aplikasi/

  model/ (all the schema models js)

  dataSource/ (all the data sources with CRUD service calls js)

  viewModel/ (holds all the view models js)

  view/ (holds the init, beforeShow, show, afterShow functions of respective views js)

  library/ (public libraries like jquery, requirejs)

  common/ (utilities)

Saya tidak yakin tentang nama folder dan semacamnya, karena beberapa artikel yang saya baca mengatakan bahwa model tersebut menyertakan sumber data. Menurut saya itu tidak benar, tetapi saya cukup baru dalam pola MVVM. Bantuan dan rekomendasi apa pun mengenai struktur folder yang sesuai akan sangat membantu! Sebagai catatan tambahan, saya merasa folder view dan viewModel harus digabungkan tetapi saya tidak yakin...


person TAS    schedule 25.07.2013    source sumber


Jawaban (1)


Saya ingin mengatakan: "Tergantung." ;Hai)

IMHO, itu tergantung pada rencana Anda di masa depan. Biasanya, saya akan memasukkan DataSource ke bagian Model karena Model adalah hasil, yang dikembalikan oleh DataSource tetapi juga entitas, yang diteruskan ke DataSource dalam hal operasi penulisan. Jadi, jika Anda tidak berencana mengganti implementasi pengambilan data, tidak masalah jika Anda memasukkannya ke sana.

Jika Anda tidak yakin atau sudah memiliki rencana, saya sarankan untuk meletakkan Interfaces di folder model, karena masih terkait dan meletakkan implementasi pengambilan data di tempat lain. Saya pikir, ini adalah pendekatan umum yang biasa.

Semoga membantu untuk memutuskan.

person DHN    schedule 25.07.2013