Bonjour,
Je suis en train de développer un client lourd en Java. J'ai comme contraintes de faire une interface en Swing et de gérer les données à partir d'un fichier XML. J'ai presque pas d'expérience en matière d'architecture pour les applications client lourd utilisant XML. J'ai plus d'expérience sur des architectures web JEE (hibernate, spring, glassfish, struts, ...).
Pour cette application j'avais pensé à utiliser une architecture 3-tiers :
- La couche présentation avec SWING
- La couche manager
- La couche DAO gérant les données entre la couche manager et le fichier XML de données. Pour manipuler les fichiers XML je ne sais pas trop quelle API utiliser. On m'a parlé de l'association SAX/DOM ou JDOM. En sachant que le nombre de données sera moins de 280 tuples.
Je pensais utiliser aussi un package entities dans lequel je mettrais tous mes bean correspondant aux "tables" de mon fichier XML.
Je pensais aussi utiliser Spring pour l'injection des dépendances.
Voici un petit schéma résumant le tout :
<------------------------ bean ---------------------->
<------------------------ Spring --------------------->
<----présentation----><----manager----><----dao----><--données-->
SWING SAX/DOM, XML
JDOM, ...
Qu'en pensez vous ?
Qu'-est ce qui se fait le plus pour des architectures client lourd ?
Avez-vous une autre architecture à me proposer ?
Cordialement,
Nicolas
Partager