2016-09-23 59 views
-1

我將使用Java/Spring/Eclipse來構建Restful Services Layer(中間件)。服務層的目標是揭示多種方法,目前存在於不同的系統中。J2EE - 服務層設計

中間件將具有用於每個功能單元的STANDAR層,例如:

  • UserFacade
  • 的UserManager
  • UserBeans
  • UserDataAccess

我用於與工作單個戰爭項目與所有的內部分支。在滿足不同要求的不止一個團隊工作時,這種做法並不好,因爲截止日期不同。由於這將是一個大項目,我希望有一個架構能夠簡化與不同要求和不同截止日期的團隊的合作。

第一個問題

什麼是最好的:

  • 創建每層一個JAR(門面,經理,豆類,數據訪問)
  • 創建每個功能單元(用戶,帳戶一個JAR ,票據等)
  • 兩個,每個層/功能單元的一個Jar(FacadeUser,FacadeManager等)

第二個問題

  • 我應該創建一個Java企業應用程序(EAR)與Web應用程序和模塊?
  • 或者我可以簡單地創建一個添加JARS的Web應用程序嗎?

回答

1

我會用微服務的方法 - 按功能單位分解它。無論您使用EAR還是WAR,都取決於您要部署的應用程序服務器。但是,由於您特別提到了寧靜的服務端點,多個Web應用程序,每個暴露特定業務功能的應用程序就足夠了。將您的項目分解爲多個可管理的應用程序通常比構建一個單一應用程序更好。

這是一個很好的閱讀:https://stackoverflow.com/a/25625813/5150013