Bonjour,
Je suis un débutant en JSF. Je suis entrain de réaliser une appli WEB et justement je galère a concevoir une architecture MVC qui tienne la route. Je m'explique.
Avant d'entrer dans le coeur du sujet, j'ai un souci de structuration. J'ai une page qui est classiquement découpée en 3 parties (un header, un menu gauche et le contenu au centre. Comme vous vous en doutez, j'aurais un certain nombres de pages, et faire du copier-coller pour avoir la même chose ne m’intéresse pas. J'ai donc crée une page principale (mainpage.jsp) qui fait une série de <jsp:include pour inclure des morceaux de code. Jusque ici tout va presque bien. Mais par contre, j'ai prévu une gestion de widgets dynamique et paramétrables. J'ai une table qui contient une liste de widgets en fonction de leur position. Un widget est donc défini par une page qui lui est propre et une position dans le template.
En l’occurrence, dans le contenu a gauche (leftcontent), je vais avoir un widget qui va charger la page "menu.jsp". Donc pour faire des includes dynamiques, je n'ai pas trouvé de solution en jsf, je le fais donc en jsp avec l'instruction <%@include... J'ai donc un mélange de <jsp:include> et de <%@include>. Sachant que l'un inclue le résultat de la page alors que l'autre la page elle même puis effectue le rendu, ce qui n'est pas exactement la même chose... soit !
Donc, tant bien que mal, j'ai un code assez léger et propre. les widgets ne contiennent que les balises qui les concerne (pas besoin de faire 1 page par écran en copiant
Pour la gestion du contenu, j'aimerais faire un mvc du genre de joomla. C'est à dire que je passe des paramètres com et view pour respectivement component et view. En fonction de ces 2 éléments, je trouve la page à charger /components/<com>/<view>.jsp. La ici je me débrouille encore mais je dois le faire en JSP pour que les includes fonctionnent.
Aussi, je me pose la question sur la cohérence de mon code. Est-ce logique ? Quel modèle utilisez vous dans des applications professionnelles. Car oui, je souhaite que mon appli soit évolutive facilement. Je travaille au boulot sur un veau de 2200 page et rien n'est factorisé, c'est un gros bordel ! J'aimerais autant que mon appli soit propre :-).
Merci de vos réponses :-)
Lucpolak
Partager