2016-09-26 21 views
1

我需要創建一個包含多個模塊的應用程序:春天的RESTful + hibernate的多模塊項目

  • 授權(授權模塊)
  • 主(主模塊)
  • 目錄(模塊目錄)
  • 日誌模塊(日誌記錄)

將來可能會有其他模塊。每個模塊都是獨立的Restful Spring + hibernate應用程序(war文件)。

模塊應該相互交互。也就是說,例如,主模塊使用模塊目錄中的引用。

問題是,這些自主模塊之間的交互作用是什麼?

回答

1

現在,如果他們是依賴模塊, 它會一直冒了出來,其中包含常見的代碼到一個通用模塊最佳實踐它們中的每一個然後具有獨立的模塊,而獨立模塊依賴於通用模塊。

但正如我從你的問題所理解的,我認爲你需要製作VO來幫助與不同的模塊進行交互。 VO可能是模塊間通信的一種契約。

此外,由於您在Rest中構建應用程序,VOs(Value Objects)可以讓您高效,輕鬆地進行通信。

1

一般來說:JMS是一個選項。 生產者會在其上發佈消息的隊列/主題,在隊列/主題上偵聽的消費者會對消息作出反應。 使用JMS可以很好地完成不同模塊或應用程序之間的同步。 JMS apis在這裏解釋。 http://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html 請注意,您需要一個JMS提供程序(實現)。

但是,這真的取決於應用需求,環境等

,對我來說是很難理解你所描述的上下文。