Bonsoir,
je suis en plein développement d'une application Java avec 2 grosses parties :Cependant, je ne sais pas quels outils prendre. Pour l'IHM, je pense là faire sur Swing donc implémenter le pattern MVC.
- IHM
- Métier
- Persistance
Pour le métier, je ne sais pas quoi faire. Utiliser du RMI Simple, EJB 3, Web Service ?.... De plus quels pattern utiliser ici ? (Cependant, l'implémentation de DTO est obligatoire pour envoyer des objets entre l'IHM et la couche Métier). La création d'un web service me semble bien. Ainsi, je pourrais faire appels a celui-ci quelque soit le langage et type de terminal (ordinateur, terminal dans une gare par exemple..., téléphone) sauf erreur de ma part.
Persistance, je doit pouvoir sauvegarder les données aussi bien dans des fichiers texte, xml, envoyer les données sur un autre serveur, une base de données. Après quelque recherche je pense utiliser DAO ici. Avec pour les DAO de base de données Hibernate. (Le choix vous semble t'il correct ?)
Pour chaque couche, nous avons bien sur des interfaces qui sont manipuler par la couche supérieur. Ainsi la couche IHM connais les interface métier de la couche métier mais ne connais pas l'implémentation.
Donc, je peux utiliser Spring et modifier facilement les références de mes objets.
Pouvez-vous me donner vos avis et choix de conception ? De plus, j'ai entendu parler de SOA. Ce pattern peut-il m'aider pour le développement de mon application ?
merci.
Partager