Kendo Mobile - DataSource ไปอยู่ที่ไหนในโครงสร้างโฟลเดอร์ของการใช้รูปแบบ MVVM

ขณะนี้ฉันกำลังทำงานในโปรเจ็กต์ 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 แต่ฉันไม่แน่ใจ...


person TAS    schedule 25.07.2013    source แหล่งที่มา


คำตอบ (1)


ฉันอยากจะพูดว่า: "มันขึ้นอยู่กับ" ;o)

IMHO ขึ้นอยู่กับแผนการของคุณในอนาคตเล็กน้อย โดยปกติ ฉันจะใส่ DataSource ในส่วน Model เนื่องจาก Model เป็นผลลัพธ์ ซึ่งส่งคืนโดย DataSource แต่ยังรวมถึงเอนทิตีด้วย ซึ่งจะถูกส่งผ่านไปยัง DataSource ในกรณีของการดำเนินการเขียน ดังนั้นหากคุณไม่ได้วางแผนที่จะแทนที่การใช้งานการดึงข้อมูลของคุณ ก็ไม่เป็นไรที่จะใส่ไว้ที่นั่น

หากคุณไม่แน่ใจหรือคุณมีแผนอยู่แล้ว ฉันขอแนะนำให้ใส่ Interfaces ไว้ในโฟลเดอร์ model เนื่องจากยังคงเกี่ยวข้องกันและนำการดำเนินการดึงข้อมูลไปใช้ที่อื่น ฉันคิดว่านี่เป็นแนวทางทั่วไปทั่วไป

หวังว่าจะช่วยตัดสินใจได้

person DHN    schedule 25.07.2013