Bonjour à tous,
Nous sommes une petite équipe de jeunes développez JEE et souhaitons réaliser une application en ligne avec abonnement à la basecamp.com ou assembla.com
Nous avons réalisé une première maquette d'application basée sur les frameworks suivants pour information :
- Hibernate
- Spring
- JSF (+Tomahawk + RichFaces)
Cette maquette n'offre les fonctionnalités que pour un seul client. Nous réfléchissons à créer une base de données (MySQL) par client, ce qui offre les avantages suivants :
- les requêtes restent simples puisqu'il n'y a pas à trier pour n'avoir que les données du client en question
- export/sauvegarde de la base de données d'un client très simple
- rapidité des requêtes car les tables seront peu remplies
- simplicité du code
Les désavantages :
- une base à créer à l'inscription d'un client
- mapping hibernate ... une webapp par client avec fichier de configuration différent pour chaque client (jar centralisés dans Tomcat).
- la mise à jour de la base ou des pages JSF est à faire pour chaque client !
Pouvez-vous nous donner des pistes, des idées, est-ce que c'est habituellement utilisé ?
Merci.
Partager