septembre
2009
Apres une semaine chargée, je me remets un coup sur mon blogounet, pour répondre a une question qui revient régulièrement sur le forum (au moins 3 fois depuis Juin).
La question est simple, et se pose concernant la possibilité d’utiliser les patterns MVP ou MVC en conjonction avec le développement en couche ou en tiers.
Pour ceux qui confondent encore, une couche, c’est logique, un tiers, c’est physique…
La grande confusion vient, a mon avis, d';une incompréhension sur l’utilisation de MVP/MVC certains allant jusqu’a déclarer qu’ils sont incompatibles avec un découpage logique ou physique…
Or, dans les deux cas, ce sont des patterns de présentation, alors que les tiers ou les couches sont des techniques d’organisation.
Dans la plupart des exemples du net, le M du pattern est présente comme la couche d’accès aux données, ce qui peut tout a fait être le cas dans le cas d’un modèle simple, ou pour une démonstration, mais qui n’est pas une obligation.
Dans la plupart des cas, le modèle peut tout a fait être (et, pour un domaine un peu complexe, il vaut mieux) la couche métier, un repository ou autre…
Qu’en pensez-vous ? Faudrait-il insister sur ces patterns ? Des exemples ?
Ou est-ce que je suis complètement dans l’erreur et Martin Fowler va venir déposer une tête de cheval mort dans mon lit ?
1 Commentaire + Ajouter un commentaire
Articles récents
Archives
- janvier 2014
- septembre 2013
- août 2013
- mai 2013
- avril 2013
- janvier 2013
- août 2012
- juin 2012
- mai 2012
- avril 2012
- mars 2012
- novembre 2011
- septembre 2011
- août 2011
- juillet 2011
- juin 2011
- mai 2011
- avril 2011
- février 2011
- janvier 2011
- novembre 2010
- octobre 2010
- septembre 2010
- août 2010
- juillet 2010
- juin 2010
- mai 2010
- avril 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- juin 2009
- mai 2009
- avril 2009
- mars 2009
- février 2009
- janvier 2009
Le modèle en couches recouvre données, métier, présentation.
Le modèle MVC recouvre une vue qui s’assimile à la présentation, le modèle recouvre métier et/acces aux données, le controleur est une machinerie qui rend uni les deux autres couches…
enfin, c’est ce que je pense!