2010-04-25 102 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

相關問題