1 คำตอบ. คำตอบสั้น ๆ ใช่.
ViewModel ควรมีตรรกะหรือไม่
งานของ ViewModel อาจเป็นการเปลี่ยนยอดดุลให้เป็นสตริงที่ใช้เป็นตัวผูกใน View คุณต้องการใช้ตรรกะของ ViewModel ให้มากที่สุดเท่าที่จะเป็นไปได้ เพื่อให้โค้ดของคุณใช้ซ้ำได้และเชื่อมโยงกันอย่างหลวมๆ ฉันไม่เห็นด้วยกับเรื่องนี้ โมเดลควรมีคุณสมบัติที่เหมาะสมเท่านั้นเพราะโมเดลเป็นตัวแทนของข้อมูล
ViewModel ควรมีอะไรบ้าง
viewmodel ชนิดที่ง่ายที่สุดที่จะเข้าใจคือรูปแบบที่แสดงคอนโทรลหรือหน้าจอในความสัมพันธ์แบบ 1:1 โดยตรง เช่นเดียวกับใน "หน้าจอ XYZ มีกล่องข้อความ กล่องรายการ และปุ่มสามปุ่ม ดังนั้น viewmodel จึงจำเป็นต้องมี สตริง คอลเลคชัน และสามคำสั่ง" วัตถุอีกประเภทหนึ่งที่เหมาะกับชั้น viewmodel คือ …
ViewModel มีตรรกะทางธุรกิจหรือไม่
ViewModel: ViewModel เป็นเลเยอร์กลางระหว่างมุมมองและโมเดล ViewModel มีตรรกะทางธุรกิจ ซึ่งจัดการข้อมูลแถวเพื่อแสดงในมุมมอง ฟังก์ชันและวิธีการใดๆ ควรอยู่ในโมเดลมุมมอง อินเทอร์เฟซ iNotifyPropertyChanged ใช้ใน ViewModel เพื่อให้เกิดการเชื่อมโยงแบบสองทาง
ViewModel ควรมีอินเทอร์เฟซหรือไม่
3 คำตอบ. การเชื่อมต่อ VieWModels ของคุณทำให้คุณได้รับประโยชน์จากการเยาะเย้ยพวกเขาในการทดสอบ การเชื่อมต่อ Views ของคุณดูเหมือนจะเกินความสามารถจริงๆ คุณจะไม่แลกเปลี่ยนมุมมองและการทดสอบ UI สามารถทำได้บน mocks ของ ViewModel ของคุณ ดังนั้นคุณ ไม่จำเป็นต้องเชื่อมต่อจริงๆฉันคิดว่า มันเกินความสามารถ