ขณะนี้ฉันกำลังทำงานในโปรเจ็กต์ Kendo Mobile โดยใช้รูปแบบ MVVM แต่มีปัญหาในการแยกส่วนประกอบ Kendo ต่อไปนี้:
- โมเดลสคีมา
- แหล่งข้อมูล
- ดูโมเดล
- ดู
ฉันใช้ RequireJS เพื่อช่วยในการทำให้ JavaScript ของฉันเป็นแบบโมดูลาร์ และต้องการให้สิ่งต่าง ๆ แยกจากกันมากที่สุดเท่าที่จะทำได้ ฉันไม่รู้จริงๆ ว่าจะวางแหล่งข้อมูลในโครงการของฉันไว้ที่ใด โครงสร้างโฟลเดอร์ต่อไปนี้เหมาะสมหรือไม่ ฉันใช้บริการเว็บเพื่อจัดการข้อมูลของฉันโดยเฉพาะ:
แอป/
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)
ฉันไม่แน่ใจเกี่ยวกับชื่อโฟลเดอร์ เนื่องจากบางบทความที่ฉันเคยอ่านบอกว่าโมเดลมีแหล่งข้อมูลด้วย ฉันไม่คิดว่าถูกต้อง แต่ฉันค่อนข้างใหม่ในรูปแบบ MVVM ความช่วยเหลือและคำแนะนำเกี่ยวกับโครงสร้างโฟลเดอร์ที่เหมาะสมจะช่วยได้มาก! ตามหมายเหตุด้านข้าง ฉันรู้สึกว่าควรรวมโฟลเดอร์ view และ viewModel แต่ฉันไม่แน่ใจ...