在这种情况下最好的项目设置是什么?

发布于 2024-08-30 12:25:42 字数 143 浏览 7 评论 0原文

表示层将包含 2 个 Web 模块(服务于不同的目的并基于不同的技术),中间层将是没有 EJB 的 Spring bean,持久层将是 Hibernate 上的 JPA。我想知道在这种情况下最好的项目设置是什么。我计划使用的 IDE 是 MyEclipse 8.5。谢谢。

The presentation tier will contain 2 web modules (serving different purposes and based on different technologies), the middle tier will be Spring beans without EJBs and the persistence tier will be JPA on Hibernate. I am wondering what would be the best project setup in this case. The IDE I am planning to use is MyEclipse 8.5. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

欢你一世 2024-09-06 12:25:42

一个 Java 项目,用于打包为 JAR 文件的常见内容。

两个 Web 项目,每个项目都打包在自己的 WAR 文件中,接受通用 JAR 文件作为第 3 方依赖项。

我需要 EAR 吗?

如果您使用的是 Java EE 应用程序服务器(例如 WebLogic、JBOSS、Glassfish、Geronimo 或 WebSphere),则可以执行此操作。如果您使用 Tomcat 或 Jetty 等 servlet/JSP 引擎进行部署,则 EAR 将不是一个选择。

或者只是 3 个独立的项目?

三个项目将具有松散耦合的优势。您的两个 Web 应用程序在通用 JAR 和数据库级别耦合,但从部署的角度来看,您可以更改其中一个应用程序的其余部分,而不会影响另一个应用程序。

公共 JAR 中可以放入什么?
我能想到的是JPA实体,
DAO。

除 Web 层内容之外的所有共享内容。

如果 2 个 WAR 尝试访问同一个怎么办
数据同时?

这与隔离、表锁定和应用程序的设计有关。

One Java project for the common stuff that's packaged as a JAR file.

Two web projects, each packaged in their own WAR file, that accept the common JAR file as a 3rd party dependency.

Do I need an EAR?

You can do that if you're using a Java EE app server like WebLogic, JBOSS, Glassfish, Geronimo, or WebSphere. An EAR won't be an option if you're using a servlet/JSP engine like Tomcat or Jetty to deploy.

Or just 3 separate projects?

Three projects will have the advantage of looser coupling. Your two web apps are coupled at the common JAR and database levels, but from a deployment point of view you can alter the rest for one and not affect the other.

What can be put into the common JAR?
What I can think of is JPA entities,
DAOs.

Everything that's shared except for the web tier stuff.

What if 2 WARs try to access the same
data at the same time?

That has to do with isolation, table locking, and the design of the application.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文