在这种情况下最好的项目设置是什么?
表示层将包含 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一个 Java 项目,用于打包为 JAR 文件的常见内容。
两个 Web 项目,每个项目都打包在自己的 WAR 文件中,接受通用 JAR 文件作为第 3 方依赖项。
如果您使用的是 Java EE 应用程序服务器(例如 WebLogic、JBOSS、Glassfish、Geronimo 或 WebSphere),则可以执行此操作。如果您使用 Tomcat 或 Jetty 等 servlet/JSP 引擎进行部署,则 EAR 将不是一个选择。
三个项目将具有松散耦合的优势。您的两个 Web 应用程序在通用 JAR 和数据库级别耦合,但从部署的角度来看,您可以更改其中一个应用程序的其余部分,而不会影响另一个应用程序。
除 Web 层内容之外的所有共享内容。
这与隔离、表锁定和应用程序的设计有关。
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.
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.
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.
Everything that's shared except for the web tier stuff.
That has to do with isolation, table locking, and the design of the application.