1

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

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

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

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

客户不在乎我怎么做,只要做好了。

4

2 回答 2

1

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

于 2010-01-28T12:25:08.253 回答
1

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

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

于 2010-01-28T12:42:02.177 回答