框架对这个问题真的有用吗?

时间:2010-01-28 12:10:40

标签: java database frameworks struts dao

我正在为我的客户为已签名和未签名的艺术家创建一个在线音乐商店应用程序(用Java)。

我目前正在为我的Web应用程序使用Struts 1.3.10(我推荐Spring,但Spring设置类似于Struts)。

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

我正在做的最好的方法是什么,或者我应该直接进入Hibernate(或类似的)并退出Struts?使用相同的设置,您遇到的性能影响或技术问题是什么?

只要完成,客户端就不关心我是如何做到的。

2 个答案:

答案 0 :(得分:1)

你也可以同时使用Struts和Hibernate。 Hibernate的关键是你可以存储整个对象,而不必担心它。 Hibernate的性能非常好。它很容易用于存储对象,当你想要高级的东西时很难理解。

答案 1 :(得分:1)

如果您已完全自由地了解自己的内容,并假设您要使用Java平台,那么请查看JBoss Seam和/或{{3}也是。两者都可以使用Hibernate作为持久性引擎,并使用RAD工具来快速构建骨架CRUD webapps。 Seam是一个特别丰富的框架,提供各种内置功能,如任意事件监听器,Ajax更新,文件上传等,但需要一点点了解,而Grails更容易上手。

Struts 1.3现在已经很老了(虽然仍然是一个很好的MVC框架),并且较新的框架可以更好地支持处理对话(即跨多个请求的工作流),Struts 1.x& Hibernate有时会有点尴尬,以及您可能希望在某些时候实现的AJAX功能。您提到的Spring MVC也很好,但是我之前提到过的那种轻量级框架。 Grails现在也支持SpringSource,所以它应该“有腿”。