Couche de publication MVC
Statut documentaire : architecture — voir Maturité et preuves.
La couche MVC projette les capacités applicatives vers une expérience interactive. Elle ne constitue pas une deuxième implémentation du métier.
Contrat
- Model : concepts, collections, actions et états fournis par l'application ;
- View : description fonctionnelle de ce qui doit être présenté ou saisi ;
- Controller / interaction adapter : traduit les interactions utilisateur en actions et événements du modèle ;
- Renderer : technologie concrète chargée de produire l'interface.
Règle principale
Une vue logiCells doit exprimer l'intention d'interaction et les bindings nécessaires sans imposer un framework graphique particulier. Le renderer peut donc évoluer indépendamment du modèle.
Les comportements métier, validations et autorisations ne doivent pas être déplacés dans le renderer pour simplifier une page.
Publication
Une projection UI est une capacité publiée. Elle doit respecter les mêmes frontières de sécurité, de version et de compatibilité que les autres surfaces publiques.