我正在研究用Java編寫的應該打包爲EAR文件並部署到JBoss應用程序服務器的分層業務應用程序。有一個Web應用程序層,一個服務層,一個域層但沒有持久層。至少在紙上。用於部署用Java編寫的分層業務應用程序的模式
部署不同層的最佳做法是什麼?在我們的團隊,我們有一點點的宗教戰爭回事之間:
- 在其自己的JAR文件中打包的每個層(例如自己的Maven的模塊中),並且將每個模塊的EAR文件,或者
- 捆綁所有內容都集中在一個JAR文件中,每個層映射到一個包命名約定。
我錯過了其他的可能性嗎?這方面的最佳做法是什麼?有沒有我可以諮詢的在線或離線資源?
+1:我個人喜歡將圖層分解成不同的罐子給你。我認爲它有助於維護層之間的正確依賴關係,這隻能幫助維護系統結構。 – 2009-07-30 12:46:32