2010-01-28 4 views
1

Je crée une application de magasin de musique en ligne (en Java) pour artiste signé et non signé pour mon client.Les frameworks sont-ils vraiment nécessaires pour ce problème?

Je suis actuellement en utilisant Struts 1.3.10 (J'ai été recommandé printemps, mais Spring Setup est un peu similaire à Struts) pour mon application Web.

Ma base de données est actuellement un MySQL 5 (ou supérieur) et j'utilise un modèle DAO pour lui parler. Il existe des limitations à l'utilisation de Struts et DAO (par exemple, le chargement de plusieurs fichiers dans Struts n'est pas implémenté de la même manière que plusieurs paramètres String, et pour DAO, il manque une fonctionnalité Publish-Subscribe).

Est-ce que ce que je fais la meilleure voie à suivre ou devrais-je aller directement Hibernate (ou similaire) et sortir de Struts? Quelles sont les implications sur les performances ou les problèmes techniques que vous avez rencontrés avec la même configuration que j'ai?

Le client ne se soucie pas comment je le fais aussi longtemps que cela est fait.

Répondre

1

Vous pouvez également utiliser Struts et Hibernate. Le point clé d'Hibernate est que vous stockez des objets entiers, sans avoir à vous en soucier. La performance d'Hibernate est plutôt bonne. Il est facile à utiliser pour stocker des objets et difficile à comprendre lorsque vous voulez des choses avancées.

1

Si vous avez une liberté totale quant à ce que vous écrivez dedans, et en supposant que vous voulez utiliser une plate-forme Java, alors jetez un oeil à JBoss Seam et/ou Grails aussi. Les deux peuvent utiliser Hibernate comme moteur de persistance et avoir des outils RAD pour permettre la construction rapide de webapps CRUD squelette. Seam est un framework particulièrement riche qui offre toutes sortes de fonctionnalités intégrées comme des écouteurs d'événements arbitraires, des mises à jour Ajax, des téléchargements de fichiers, etc., mais prend un peu de temps pour se familiariser avec Grails. Struts 1.3 est un peu vieux maintenant (bien que toujours un bon framework MVC) et les frameworks les plus récents supportent mieux les conversations (c'est-à-dire le workflow sur plusieurs requêtes) que Struts 1.x & Hibernate peut rendre un peu maladroit à certains moments , ainsi que les fonctionnalités AJAX que vous pourriez vouloir implémenter à un moment donné. Le Spring MVC que vous mentionnez est bien aussi, mais c'est un cadre plus léger que ceux que j'ai déjà mentionnés. Grails est maintenant pris en charge à partir de SpringSource aussi, donc il devrait "avoir des jambes" pour ainsi dire.

Questions connexes