Modèle de conception des EJB
Jeudi 5 janvier 2006Pour comprendre la philosophie de cette architecture, la connaissance des modèles de conception employés se révèle necessaire.
Pour comprendre la philosophie de cette architecture, la connaissance des modèles de conception employés se révèle necessaire.
Pour la conception d’application J2EE, certain modèle de conception sont recommandés. Cependant il ne faut pas en abuser et tomber dans des pièges.
Kevin Hooke se demande si le découpage d’une application en plusieurs couches est systèmatiquement intéressant. Son article a sucité une réelle discussion sur TTS.
Pour perdurer, un projet doit être maintenable. Ce point est assuré par un code source clair et une documentation complète et précise. Avec les outils actuels pour générer de la documentation à partir du code source, tout l’enjeu repose sur le code source du projet.
Il existe des outils pour faire un audit du code source d’un projet Java.
code java qualitéAujourd’hui il n’est pas rare d’utiliser ou de concevoir un composant logiciel. Pour poursuivre l’analogie avec la pyramide, il faudrait même dire une brique logicielle.
Force est de constater qu’une hiérarchie s’installe dans un environnement multi-composant.
conceptionLe Model-View-Controller (MVC) est un modèle de conception logicielle très répandu et fort utile. Créé dans les années 80 par Xerox PARC pour Smalltalk-80, il est aujourd’hui fortement recommandé dans l’univers J2EE. Néanmoins il faut retenir que c’est un modèle de conception, et il est donc indépendant du langage de programmation.
conception mvcMartin Fowler a écrit un article très intéressant sur le pattern IoC où il présente les 2 grandes tendances des conteneurs légers :
Arnaud Bely vient de publier la IoCFowler.pdf" hreflang="fr">traduction française.
conception ioc j2ee javaEcrire une application web avec un certain nombre de fonctionnalités représente une tâche assez complexe.
Cependant il existe des outils pour faciliter le développement d’applications web. MVC2 est un modèle de conception qui consiste à séparer le Modèle, de la Vue et du Contrôleur. Cela permet entre autre de rendre indépendantes la couche logicielle de présentation et la couche contenant le coeur du métier.
Struts est un framework qui permet d’implémenter un tel modèle de conception au sein d’applications web J2EE.
j2ee java mvc struts