Suite à son dernier article, je suis tombé sur le blog de julien et en remontant le temps, j'ai eu envie de réagir à son premier billet.
Comme mes commentaires commençaient à s'allonger, j'ai préféré rédigé ce petit billet.
Quand je faisais du Swing et du JDBC, j'aimai bien à partir de mes ResultSet remplir un objet métier qui implémentait une interface modèle de la vue (GridModel, ListLodel, ...) qui pouvait être présenté différemment par un Renderer. Cela évitait ainsi des recopies inutiles.
Dans les deux cas, il y a une "adhérence" aux interfaces "Model" d'une couche graphique (Swing, GXT).
Et si cela me dérangeait moins en Swing à l'époque, avec le web, ça me plaît pas trop.
Du coup, je me demande si deux objets ne sont pas nécessaires puisqu'ils ont deux responsabilités différentes :
Un type d'objet MA qui sert de conteneur de données (POJO du modèle de l'application)
Et donc une recopie partielle des données d'un MA dans un MV ?
Ce qui illustre de plus en plus ce sentiment que j'ai que le MVC s'applique à plusieurs niveaux :
Un MVC global au niveau de l'application métier : Des vues (Vue) qui permettent via des actions (Contrôleur) de traiter des données (Modèle)
Et vous, qu'en pensez vous ?
Vous devez être identifié pour poster un commentaire.
Avec un titre pareil, toi, esprit perspicace, tu auras compris de qui je veux parler, n'est-ce pas ?
Et puisque que je ne t'apprendrai rien sur lui, je vais plutôt te parler de notre histoire à tous les deux, de notre rencontre, du temps qu'on a pensé ensemble, des infidélités, de notre séparation, de nos retrouvailles, etc...
Vous devez être identifié pour poster un commentaire.
Sur ce blog, je vais vous parler de ma veille technologique, de mon expérience, de mes coups de cœur et de mes coups de gueule.
| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Copyright © 2000-2012 - www.developpez.com