2010-04-25 105 views
1

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

回答

2

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

两个Web项目,每个都打包在自己的WAR文件中,它们接受公共JAR文件作为第三方依赖项。

我需要一个EAR吗?

如果您使用的是Java EE应用服务器,如WebLogic,JBOSS,Glassfish,Geronimo或WebSphere,那么可以这样做。如果您使用像Tomcat或Jetty这样的servlet/JSP引擎进行部署,则EAR不会成为选项。

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

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

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

除web层以外的所有东西。

如果2周的WAR试图在同一时间访问相同的数据 什么?

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

+0

感谢您的及时响应。我需要EAR吗?或者只是3个独立的项目? 什么可以放入常见的JAR中?我能想到的是JPA实体,DAO。如果两个WAR尝试同时访问相同的数据会怎么样? – 2010-04-25 03:23:00

+0

@Tong Wang - +1如果你在一个支持它的平台上运行,我会把整个东西打包在一个EAR中。 – 2010-04-25 03:57:37

相关问题