ฉันต้องการความช่วยเหลือในการสร้างมุมมองแบบจำลองสำหรับสถานการณ์ต่อไปนี้:
- ข้อมูลที่ลึกและเป็นลำดับชั้น
- หลายมุมมองสำหรับชุดข้อมูลเดียวกัน
- แต่ละมุมมองเป็นมุมมองเดียวที่เปลี่ยนแปลงได้แบบไดนามิกตามการเลือกที่แอ็คทีฟ
- แสดงแท็บประเภทต่าง ๆ ในตัวควบคุมแท็บทั้งนี้ขึ้นอยู่กับมูลค่าของคุณสมบัติ
คำถามของฉัน:
ฉันควรสร้างการนำเสนอแบบจำลองมุมมองสำหรับแต่ละมุมมอง (VM1, VM2 ฯลฯ ) หรือไม่
1. Yes:
a. Should I model the entire hierarchical relationship? (ie, SubVM1, HouseVM1, RoomVM1)
b. How do I keep all hierarchies in sync? (e.g, adding/removing nodes)
2. No:
a. Do I use a huge, single view model that caters for all views?
นี่คือตัวอย่างของมุมมองเดียว
รูปที่ 1: มุมมองหลายรายการอัพเดทตามห้องที่ใช้งานอยู่ ประกาศการควบคุมแท็บ
รูปที่ 2: ห้องแอคทีฟที่แตกต่างกัน อัปเดตมุมมองหลายรายการแล้ว รายการควบคุมแท็บเปลี่ยนไปตามคุณสมบัติของวัตถุ
รูปที่ 3: ประเภทการเลือกที่แตกต่างกัน การเปลี่ยนแปลงมุมมองทั้งหมด