我一直在想Java EE應用程序之間的分離......Java EE應用程序應如何分離?
我可以看到爲什麼應用程序之間的分離可能很好。對於常規的java項目來說,情況非常相似 - 代碼分離導致更好的設計和代碼重用。但我想知道是否還有更多。
我還可以看到一些缺點,例如需要在不同應用程序中的bean之間使用遠程引用,而不管它們是否在同一個JVM上運行。
更具體地說,在我開發的系統中有大約10個應用程序。
所有這些應用程序都在單個JVM中的服務器上運行。有些是系統不能沒有的核心應用程序,有些是附加程序。 其中一些應用程序大多是孤立的,但其中一些正在被所有其他應用程序使用(例如,我有一個應用程序負責所有其他應用程序使用的持久性)。
- 什麼時候應該將我的Java EE應用程序劃分爲多個應用程序?
- Java EE應用程序之間應該分離的原因是什麼?
- 何時應該避免?
您的應用程序如何與對方進行交互?例如。 Web服務,RMI/IIOP,數據庫等? – home
我只有兩個Web服務和一個servlet,而這些只是簡單地向隊列發送消息,隊列正在被我的一個應用程序監聽,該應用程序調用其他應用程序(是的,使用RMI)。所有的應用程序還調用一個負責持久性(數據庫)的特定應用程序。 – wafwaf