Bonsoir,

je suis en train de créer un projet et je suis face à un petit, même gros problème de conception.

Mon application doit être n tiers et il doit être possible de modifier une couche sans en infecter une autre.
Il y a donc 3 couches importantes :
- IHM ( client lourd / client léger (application web) ). Je pense faire une application client lourd avec une implémentation de MVC )
- Métier ( dois-je utiliser un EJB, RMI, ou un Web Service ou autre ?... )
- Persistance ( dans une base de donnée, un fichier texte ou autre... ). Ici je pense que DAO semble obligatoire. Vous êtes d'accords ou non ?

De plus pour faciliter le changement la modification des couches et des références je pense utiliser Spring (IOC).

Cependant, je ne sais pas quelle serait les bonne méthodes et design pattern a implémenter pour chaque couche. Pouvez-vous me donner un coups de main ? Comment faire pour intégrer Hibernate dans le pattern DAO...

merci de votre aide.