Logo ca.boatexistence.com

El model de vista hauria de contenir lògica?

Taula de continguts:

El model de vista hauria de contenir lògica?
El model de vista hauria de contenir lògica?

Vídeo: El model de vista hauria de contenir lògica?

Vídeo: El model de vista hauria de contenir lògica?
Vídeo: V. Completa. Cómo funciona nuestro cerebro. Stanislas Dehaene, neurocientífico 2024, Maig
Anonim

Resposta

1. Resposta curta, Sí.

El ViewModel hauria de tenir una lògica?

La feina del ViewModel pot ser convertir la balança en una cadena que s'utilitza com a unió a la vista. Voleu mantenir tanta lògica fora del ViewModel com sigui possible per mantenir el vostre codi reutilitzable i acoblat sense problemes. No estic d'acord amb això. Idealment, un model només hauria de tenir propietats perquè els models representen les dades

Què ha de contenir un ViewModel?

El tipus de model de vista més senzill d'entendre és aquell que representa directament un control o una pantalla en una relació 1:1, ja que a "la pantalla XYZ té un quadre de text, un quadre de llista i tres botons, de manera que el model de vista necessita una cadena, una col·lecció i tres ordres" Un altre tipus d'objecte que encaixa a la capa del model de vista és un …

El ViewModel conté lògica empresarial?

ViewModel: ViewModel és la capa mitjana entre la vista i el model. ViewModel conté la lògica empresarial, que manipula les dades de la fila per mostrar-les a la visualització. Qualsevol tipus de funció i mètodes hauria d'estar al model de vista. La interfície iNotifyPropertyChanged s'utilitza al ViewModel per aconseguir l'enllaç bidireccional.

El ViewModel hauria de tenir una interfície?

3 respostes. La interfície amb els vostres VieWModels us ofereix l'avantatge de burlar-vos d'ells en una prova, la interfície de les vostres vistes sembla una exageració. No intercanviareu les vostres visualitzacions i les proves de la interfície d'usuari es poden fer amb simulacres del vostre ViewModel, de manera que no haureu de fer-hi una interfície, crec. És un excés.

Recomanat: