2011-09-17 4 views
2

J'ai une application web basée sur Java, qui va être repensée (c'est-à-dire principalement l'interface utilisateur) à partir de zéro.Modèle de conception pour l'interface utilisateur cohérente

Maintenant, voici les exigences:

  1. Les principaux changements vont être dans la couche d'interface utilisateur (où il doit travail sur plusieurs appareils comme bureau/mobile/tablette avec petits changements dans respectifs vues UI)

  2. les modifications de l'interface causeraient des changements dans la couche d'action et « PEUT » causer aussi quelques légers changements dans la couche service

  3. Je veux l'ensemble de l'application Web (RRCPD) à utiliser avec force un modèle spécifique (En-tête/corps/Pied de page)

Maintenant, ma question est quel modèle de conception serait le plus approprié à utiliser. Je viens d'une interface utilisateur (et moins en Java). Donc, ce serait génial si vous pouviez expliquer en termes très simples/BASIC.

Répondre

0

Pour ce cas, le problème fondamental est la séparation des préoccupations à savoir la préoccupation de l'interface utilisateur qui rend l'interface utilisateur à partir des données et la logique d'entreprise qui génère les données. Pour ce type de problème Model-View-Controller OR MVC est le mieux adapté,

Pour expliquer à peu près:

Modèle - est le mode de données et le journal des affaires qui génère des données

Voir - la représentation visuelle des données ou UI tel que nous le connaissons

Contrôleur - Est un moteur qui sélectionne la bonne vue en fonction des données générées

Jusqu'ici MVC reste le modèle de conception (ou architectural) le plus préféré pour l'application Web. Il existe de nombreux framework MVC pour Java.

Pour MVC, consultez ces liens 1, 2, this one est struts spécifiques et très détaillées. Ne pas se laisser submerger :)

Parmi les cadres disponibles (qui sont, j'ai entendu environ 50 impair) Struts et Spring MVC reste le plus populaire.

Commander Developing Spring MVC, Developing struts application.

pour vos problèmes répertoriés # 1 et # 2 MVC est bon. Pour votre problème spécifique de # 3, il y a Tiles Framework, qui fonctionne à la fois avec Struts et Spring MVC. Si je comprends bien, vous êtes nouveau dans Java et le développement web, ce devrait être juste un bon point de départ.

Questions connexes