良好的Java项目架构和数据库

良好的Java项目架构和数据库,java,architecture,struts,database-connection,Java,Architecture,Struts,Database Connection,我在使用struts的项目中遇到了数据库连接问题。我无法理解我是如何管理数据库连接的。我希望我的网站在访问的基础上好,因为它将得到万后推出 在这方面也面临堆大小问题 我无法理解我将如何管理我的架构。 请引导我,如果有人有知识。 我需要良好的java体系结构和数据库连接的良好管理。我建议您使用数据库操作。 这是一个非常好的ORM工具 对于您的架构,至少应该有3个模块 1) WebApp 2) 服务模块 3) 数据库[Hibernate模块]Spring有一些非常好的工具来帮助您管理数据库连接。请参

我在使用struts的项目中遇到了数据库连接问题。我无法理解我是如何管理数据库连接的。我希望我的网站在访问的基础上好,因为它将得到万后推出

在这方面也面临堆大小问题

我无法理解我将如何管理我的架构。 请引导我,如果有人有知识。
我需要良好的java体系结构和数据库连接的良好管理。

我建议您使用数据库操作。
这是一个非常好的ORM工具

对于您的架构,至少应该有3个模块

1) WebApp
2) 服务模块

3) 数据库[Hibernate模块]

Spring有一些非常好的工具来帮助您管理数据库连接。请参阅文件的第四部分:

Spring可以帮助您使用普通的JDBC/SQL,或者使用更高级的ORM,比如Hibernate

如果你想承受很高的负荷,那当然只是开始。您将需要大量的分析、测量和调整…

您可以研究该方法。Struts本身是基于MVC架构模式的

从MVC中的…开始:

模型不是数据访问对象;然而,在几乎没有域逻辑的非常简单的应用程序中,没有真正的区别

许多应用程序使用持久存储机制(如数据库)来存储数据。MVC没有特别提到数据访问层,因为它被理解为位于模型之下或由模型封装


因此,您可以创建自己的数据访问层,该层将在您的模型下工作;签出

没有冒犯的意思,但是如果您正在创建一个网站,您希望在发布后拥有数百万用户,那么您需要更加专注地审视您的体系结构的各个方面,最好是由具有构建此类应用程序经验的人来完成。如果我可以这样说的话,管理数据库连接只是您需要考虑的事情之一。性能、一般的可扩展性、缓存、安全性只是需要在您的体系结构选择中加以考虑和分类的一些方面。必须阅读:@in Sane:希望我可以多次投票给您的评论。@user416120:似乎您根本不懂如何管理连接(推荐给“无法理解为什么会发生这种情况”)您没有体系结构。请尝试了解(除其他事项外)如何在应用程序中管理连接(连接池、事务定界、关注排序更新操作等)。有关更多信息,请访问