1 Хариулт. Богино хариулт, Тийм.
ViewModel-д логик байх ёстой юу?
ViewModel-ийн ажил нь үлдэгдлийг View-д холбох тэмдэг болгон ашигладаг стринг болгон хувиргах явдал байж болно. Та кодоо дахин ашиглах боломжтой, чөлөөтэй холбохын тулд ViewModel-ээс аль болох их логикийг хол байлгахыг хүсч байна. Би үүнтэй санал нийлэхгүй байна. Загвар нь өгөгдлийг төлөөлдөг тул загвар нь зөвхөн шинж чанартай байх ёстой
ViewModel-д юу агуулагдах ёстой вэ?
Хамгийн энгийн харагдах загвар нь 1:1 харьцаатай удирдлага эсвэл дэлгэцийг шууд төлөөлдөг загвар юм. "XYZ дэлгэц нь текст хайрцаг, жагсаалтын хайрцаг, гурван товчлууртай тул харах загвартхэрэгтэй. мөр, цуглуулга, гурван тушаал" Viewmodel давхаргад тохирох өөр төрлийн объект бол … юм.
ViewModel нь бизнесийн логик агуулсан юу?
ViewModel: ViewModel нь харагдац болон загвар хоорондын дунд давхарга юм. ViewModel нь бизнес логикийг агуулсан бөгөөд энэ нь харагдацад харуулах мөрийн өгөгдлийг өөрчилдөг. Ямар ч төрлийн функц, аргууд нь харагдах загварт байх ёстой. iNotifyPropertyChanged интерфэйсийг ViewModel-д хоёр талын холболтыг бий болгоход ашигладаг.
ViewModel интерфэйстэй байх ёстой юу?
3 Хариултууд. VieWModel-уудтайгаа харьцах нь танд туршилтаар тэднийг шоолох давуу талтай бөгөөд таны Views-тэй холбогдох нь үнэхээр хэтрүүлсэн юм шиг харагдаж байна. Та үзэл бодлоо солилцохгүй бөгөөд UI тестийг өөрийн ViewModel-ийн шоолон дээр хийх боломжтой тул тэдтэйинтерфейс хийх шаардлагагүй гэж бодож байна. Энэ бол хэтрүүлсэн юм.