Logo el.boatexistence.com

Θα πρέπει το viewmodel να περιέχει λογική;

Πίνακας περιεχομένων:

Θα πρέπει το viewmodel να περιέχει λογική;
Θα πρέπει το viewmodel να περιέχει λογική;

Βίντεο: Θα πρέπει το viewmodel να περιέχει λογική;

Βίντεο: Θα πρέπει το viewmodel να περιέχει λογική;
Βίντεο: ΠΩΣ ΝΑ ΡΥΘΜΙΣΕΤΕ το L4D2 2024, Ενδέχεται
Anonim

1 Απάντηση. Σύντομη απάντηση, Ναι.

Θα πρέπει το ViewModel να έχει λογική;

Η δουλειά του ViewModel μπορεί να είναι να μετατρέψει το υπόλοιπο σε μια συμβολοσειρά που χρησιμοποιείται ως δέσμευση στην προβολή. Θέλετε να διατηρήσετε όσο το δυνατόν περισσότερη λογική έξω από το ViewModel για να διατηρήσετε τον κώδικά σας επαναχρησιμοποιήσιμο και χαλαρά συνδεδεμένο. Διαφωνώ με αυτό. Ένα μοντέλο θα έπρεπε ιδανικά να έχει μόνο ιδιότητες επειδή τα μοντέλα αντιπροσωπεύουν τα δεδομένα

Τι πρέπει να περιέχει ένα ViewModel;

Το απλούστερο είδος μοντέλου προβολής για κατανόηση είναι αυτό που αντιπροσωπεύει άμεσα ένα στοιχείο ελέγχου ή μια οθόνη σε σχέση 1:1, όπως στο "η οθόνη XYZ έχει ένα πλαίσιο κειμένου, ένα πλαίσιο λίστας και τρία κουμπιά, επομένως το μοντέλο προβολής χρειάζεται μια συμβολοσειρά, μια συλλογή και τρεις εντολές" Ένα άλλο είδος αντικειμένου που ταιριάζει στο επίπεδο του μοντέλου προβολής είναι ένα …

Το ViewModel περιέχει επιχειρηματική λογική;

ViewModel: Το ViewModel είναι το μεσαίο επίπεδο μεταξύ της προβολής και του μοντέλου. Το ViewModel περιέχει την επιχειρηματική λογική, η οποία χειρίζεται τα δεδομένα της σειράς για εμφάνιση στην προβολή. Οποιοδήποτε είδος συνάρτησης και μέθοδοι πρέπει να είναι στο μοντέλο προβολής. Η διεπαφή iNotifyPropertyChanged χρησιμοποιείται στο ViewModel για την επίτευξη αμφίδρομης σύνδεσης.

Θα πρέπει το ViewModel να έχει διεπαφή;

3 Απαντήσεις. Η διασύνδεση των VieWModels σας δίνει το πλεονέκτημα να τα κοροϊδεύετε σε μια δοκιμή, η διασύνδεση των Προβολών σας μοιάζει πράγματι με υπερβολικό τρόπο. Δεν θα ανταλλάξετε τις προβολές σας και η δοκιμή διεπαφής χρήστη μπορεί να γίνει σε μακέτες του ViewModel σας, επομένως δεν θα χρειαστεί πραγματικά να τις διασυνδέσετε νομίζω. Είναι υπερβολή.

Συνιστάται: