2010-01-28 33 views
1

我正在为我的客户端创建一个在线音乐商店应用程序(以Java)签名和未签名的艺术家。框架对于这个问题真的有必要吗?

我正在使用我的Web应用程序的Struts 1.3.10(我被推荐为Spring,但Spring的安装程序有点类似于Struts)。

我的数据库目前是MySQL 5(或更高版本),我正在使用DAO模式与它交谈。使用Struts和DAO有一定的局限性(例如,Struts中的多文件上传与多个String参数的实现方式不同,对于DAO,缺少发布订阅功能)。

是我正在做的最好的方式,或者我应该直接休眠(或类似),并从Struts移出?您在使用相同设置时遇到的性能影响或技术问题有哪些?

客户不关心我如何做,只要它完成。

回答

1

你也可以同时使用Struts和Hibernate。 Hibernate的关键是你存储整个对象,而不必担心它。 Hibernate的性能非常好。只需要存储对象并且很难理解何时需要先进的东西。

1

如果你已经完全免费了解你写的内容,并假设你想使用Java平台,那么请看JBoss Seam和/或Grails。两者都可以使用Hibernate作为持久性引擎,并使用RAD工具来快速构建骨架CRUD webapps。 Seam是一个特别丰富的框架,提供各种内置功能,如任意事件监听器,Ajax更新,文件上传等,但需要一点点时间才能掌握,而Grails更容易上手。 (虽然仍然是一个很好的MVC框架),而较新的框架可以更好地支持处理对话(即跨多个请求的工作流),Struts 1.x & Hibernate有时可能会让人有些尴尬,以及您可能希望在某个时候实现的AJAX功能。你提到的Spring MVC也是不错的,但它是我之前提到的那种轻量级框架。 Grails现在也支持SpringSource,所以它应该“有腿”可以这么说。

相关问题