« L'API System.TransactionsModèle de domaine et SOA »

2 commentaires

Commentaire de: Jérôme Radix [Visiteur]
Ce qui est dit à travers cet article c'est que la couche présentation est la couche la moins stable à cause des technologies qui vont et viennent, la dernière en date rendant "obsolete" la précédente... cette instabilité n'est pas du à la nature même du domaine métier mais à la stratégie d'utilisation des technologie pour la constitution d'un système informatique. Il ne tient qu'au DSI de ne pas être victime de la mode en ce qui concerne les outils de développement. Par contre, il existe une véritable instabilité dans les systèmes informatique de gestion du à leur trop grande dépendance au système d'information qu'ils soutiennent. Là aussi, le problème vient plus de l'organisation du SI que par les technologies. Nombres d'applications constituant les SI voient apparaître, directement dans leur code, les règles métier qui ont une tendance naturelles au changement... Et l'Orienté-Objet, bien qu'idéal pour représenter des machines et des systèmes aux aspects peu changeant, cette méthode d'organisation du code ne s'adapte pas à un système dont l'information est mal connue, extrèmement fluctuante et changeante. Je ne dis pas que l'OO n'est pas capable de s'adapter (avec toutes les jolies patterns qui trainent du nos jours) mais quand il s'agit de s'adapter à une situation inconnue à l'avance, il est difficile prendre en compte cette situation sans recoder quoi que ce soit. Et quand, on a la possibilité de recoder, il faut revoir toute la conception pour s'adapter au nouveau contexte. Il existe pourtant des méthodes qui permettent de ne pas faire dépendre outre mesure du code avec les règles métier. On peut penser au BPM, mais il y a des méthodes plus simple et moins lourdes. Voir à ce sujet un site vraiment intéressant :

www.geocities.com/tablizer

Et entre autre chose, la critique de l'utilisation de l'orienté objet dans le monde de la gestion :
http://www.geocities.com/tablizer/oopbad.htm
et une solution proposée pour rendre le code moins dépendant des règles métiers et minimiser ainsi le refactoring :
http://www.geocities.com/tablizer/top.htm

SVP, ne relançons pas de discours creux sur sur l'orienté objet mais parlons plus des moyens de coder des logiciels qui s'adapte facilement à des situation inconnue à l'avance, et ce, sans retoucher au code...c'est-à-dire, comment obtenir de la stabilité.
23.07.04 @ 09:50
Commentaire de: Bertrand Le Roy [Visiteur] · http://weblogs.asp.net/bleroy
Ma réponse sur mon blog :)
24.07.04 @ 04:06

Laisser un commentaire


Votre adresse email ne sera pas révélée sur ce site.

Votre URL sera affichée.
(Les retours à la ligne deviennent des <br />)
(Nom, e-mail & site Web)
(Autoriser les utilisateurs à vous contacter par un formulaire de message (votre adresse email ne sera not révélée.))
This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)