Logo ka.boatexistence.com

უნდა შეიცავდეს თუ არა ხედვის მოდელი ლოგიკას?

Სარჩევი:

უნდა შეიცავდეს თუ არა ხედვის მოდელი ლოგიკას?
უნდა შეიცავდეს თუ არა ხედვის მოდელი ლოგიკას?

ვიდეო: უნდა შეიცავდეს თუ არა ხედვის მოდელი ლოგიკას?

ვიდეო: უნდა შეიცავდეს თუ არა ხედვის მოდელი ლოგიკას?
ვიდეო: Logic Model vs. Theory of Change 2024, მაისი
Anonim

1 პასუხი. მოკლე პასუხი, დიახ.

უნდა ჰქონდეს ViewModel-ს ლოგიკა?

ViewModel-ის ამოცანა შეიძლება იყოს ბალანსის გადაქცევა სტრინგად, რომელიც გამოიყენება როგორც შესაკრავი View-ში. გსურთ რაც შეიძლება მეტი ლოგიკა შეინახოთ ViewModel-დან, რომ თქვენი კოდი ხელახლა გამოიყენოს და თავისუფლად იყოს დაკავშირებული. მე არ ვეთანხმები ამას. მოდელს იდეალურად უნდა ჰქონდეს მხოლოდ თვისებები, რადგან მოდელები წარმოადგენს მონაცემებს

რა უნდა შეიცავდეს ViewModel?

ყველაზე მარტივი ხედვის მოდელის გასაგებად არის ის, რომელიც პირდაპირ წარმოადგენს კონტროლს ან ეკრანს 1:1 ურთიერთობისას, რადგან ეკრანი XYZ-ს აქვს ტექსტური ყუთი, სიის ველი და სამი ღილაკი, ამიტომ ხედვის მოდელს სჭირდება სტრიქონი, კოლექცია და სამი ბრძანებასხვა სახის ობიექტი, რომელიც ჯდება ხედის მოდელის ფენაში, არის …

შეიცავს თუ არა ViewModel ბიზნეს ლოგიკას?

ViewModel: ViewModel არის შუა ფენა ხედსა და მოდელს შორის. ViewModel შეიცავს ბიზნეს ლოგიკას, რომელიც მანიპულირებს მწკრივის მონაცემებით ხედში გამოსაჩენად. ნებისმიერი სახის ფუნქცია და მეთოდი უნდა იყოს ხედვის მოდელში. iNotifyPropertyChanged ინტერფეისი გამოიყენება ViewModel-ში ორმხრივი კავშირის მისაღწევად.

უნდა ჰქონდეს ViewModel-ს ინტერფეისი?

3 პასუხი. თქვენი VieWModels-ის ინტერფეისი გაძლევთ სარგებელს, რომ დაცინოთ ისინი ტესტში, თქვენი ხედების დაკავშირება ნამდვილად გადაჭარბებულს ჰგავს. თქვენ არ შეცვლით თქვენს ხედებს და UI ტესტირება შეიძლება გაკეთდეს თქვენი ViewModel-ის დაცინვაზე, ასე რომ თქვენ ნამდვილად არ დაგჭირდებათ მათი ინტერფეისი, ვფიქრობ. ეს ზედმეტია.

გირჩევთ: