Viewmodel ควรมีตรรกะหรือไม่

สารบัญ:

Viewmodel ควรมีตรรกะหรือไม่
Viewmodel ควรมีตรรกะหรือไม่
Anonim

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 ของคุณ ดังนั้นคุณ ไม่จำเป็นต้องเชื่อมต่อจริงๆฉันคิดว่า มันเกินความสามารถ