JavaEEWeb应用程序的架构/设计应该是什么?

JavaEEWeb应用程序的架构/设计应该是什么?,java,jakarta-ee,Java,Jakarta Ee,如何构建一个基于JSP、Struts2、Spring3和hibernate的JavaEEWeb应用程序? 为此类web应用程序设计启动框架的最佳方法是什么 应用程序中广泛使用的其他技术是DWR和jQuery。看看Spring Roo项目,它为您创建了一个基本的框架:如果您想使用Spring设计web应用程序,请严格遵循以下几点: 始终使用依赖项注入。不要让应用程序的任何层依赖于任何其他层。 始终对接口进行编码,并通过DI注入实际实现。这就是你完成第1点的方式。 尝试以RESTful方式设计应用程

如何构建一个基于JSP、Struts2、Spring3和hibernate的JavaEEWeb应用程序? 为此类web应用程序设计启动框架的最佳方法是什么


应用程序中广泛使用的其他技术是DWR和jQuery。

看看Spring Roo项目,它为您创建了一个基本的框架:

如果您想使用Spring设计web应用程序,请严格遵循以下几点:

始终使用依赖项注入。不要让应用程序的任何层依赖于任何其他层。 始终对接口进行编码,并通过DI注入实际实现。这就是你完成第1点的方式。 尝试以RESTful方式设计应用程序。永远不要让你的观点来决定应用程序是如何工作的,这是我在很多应用程序中看到的一个大问题,尤其是对于那些在春季做第一个项目的程序员来说,在那里,编码的简单性比一个好的设计更有动力。 如果不知道自己在做什么,请正确设计数据库模式->寻求帮助。相信我,如果你搞砸了,你会有很多麻烦的。 事先了解应用程序需要解决的问题并正确定义,这将帮助您定义事务和数据访问层。 在你坐下开始敲击键盘之前,先阅读一些设计原则,比如DI、IoC、Factory、AOP、Listener Publisher等。 仔细阅读spring文档。这同样适用于Hibernate或JPA。 看看尽可能多的项目,因为你可以得到你的手了。
愿原力与你同在

我写了一系列文章专门讨论这些问题,特别是JavaEE应用程序的体系结构和设计。我还将介绍源代码。它是用SpringMVC、Hibernate和MySql实现的。但是这些想法非常普遍,可以应用于各种技术。我希望这对你有帮助。

但是使用SpringRoo会使我的应用程序基于SpringRoo吗?我们将主要使用spring进行Hibernate ORM和依赖注入。我可以知道为什么您选择了这些技术吗?理想情况下,架构应该是技术不可知的。因此,我不确定您以前是如何选择这些技术的,现在又是如何设计应用程序的?我被教导的方式是提出一种架构,并选择能够帮助您实现该架构的技术+1 Nilesh:我同意技术是在你确定了你的需求和流程之后决定的。如果你决定了所有这些平台,意味着你已经知道在哪里使用什么