ACCUEIL

Modèle de présentation cahier du jour

Considérez une application de liste de tâches. Vous avez un objet Task et décidez d`ajouter TaskPresentation. Présentation Zen: idées simples sur la conception et la livraison de présentation, par Garr Reynolds, New Riders Press, 2008 un modèle de présentation référencé par une vue maintient généralement le code de synchronisation dans la vue. Étant donné que le code de synchronisation est généralement facile à écrire et qu`il est facile de repérer les erreurs, il est recommandé que le test se produise sur le modèle de présentation et non sur la vue. Si vous êtes obligé d`écrire des tests pour la vue, cela doit être un indice que la vue contient du code qui doit appartenir au modèle de présentation. Si vous préférez tester la synchronisation, un modèle de présentation qui fait référence à une implémentation de vue est recommandé. Comme je l`ai d`abord examiné modèle de présentation dans le .NET Framework, il semblait que la liaison de données fourni une excellente technologie pour rendre le modèle de présentation fonctionne simplement. Jusqu`à présent, les limitations dans la version actuelle de la liaison de données le retient des endroits que je suis sûr qu`il finira par aller. Un domaine où la liaison de données peut très bien fonctionner est avec des données en lecture seule, donc voici un exemple qui montre cela ainsi que la façon dont les tables peuvent s`adapter à une conception de modèle de présentation. Un détail d`implémentation important du modèle de présentation est de savoir si la vue doit référencer le modèle de présentation ou le modèle de présentation doit référencer la vue. Les deux implémentations offrent des avantages et des inconvénients. Pour ce faire, le modèle de présentation aura des champs de données pour toutes les informations dynamiques de la vue. Cela ne comprend pas seulement le contenu des contrôles, mais aussi des choses comme si oui ou non ils sont activés.

En général, le modèle de présentation n`a pas besoin de contenir tout cet état de contrôle (qui serait beaucoup), mais tout État qui peut changer pendant l`interaction de l`utilisateur. Ainsi, si un champ est toujours activé, il n`y aura pas de données supplémentaires pour son état dans le modèle de présentation. Le modèle de présentation encapsule ce jeu de données et fournit des propriétés pour obtenir les données. Il existe une seule instance du modèle de présentation pour l`ensemble de la table, correspondant à l`instance unique de la fenêtre. Le modèle de présentation comporte des champs pour l`ensemble de données et conserve également la trace de l`album actuellement sélectionné. L`essence d`un modèle de présentation est d`une classe entièrement autonome qui représente toutes les données et le comportement de la fenêtre de l`interface utilisateur, mais sans aucun des contrôles utilisés pour restituer cette interface utilisateur sur l`écran. Une vue projette alors simplement l`état du modèle de présentation sur le verre. C`est juste un appel à la propriété publique IsClassical. Vous pouvez vous demander pourquoi le formulaire ne suffit pas d`appeler directement cela-mais c`est l`essence de l`encapsulation que le modèle de présentation fournit. PmodAlbum décide de ce que la logique est d`activer ce champ, le fait qu`il est simplement basé sur une propriété est connu pour le modèle de présentation, mais pas à la vue. La révolution visuelle des diapositives: transformer les diapositives de texte surchargé en présentations persuasives, par Dave paradi, communication skills Press, 2000 la plupart des gens disent MVVM quand ils sont vraiment parler de quelque chose de beaucoup plus proche d`un modèle de présentation.

«iOS MVVM» est le reflet d`une réflexion.

Le commentaires sont fermés.