2012-05-25 170 views
1

在許多子系統之間共享數據對象的可維護性,可擴展性和性能方面,最佳方法是什麼?在子系統之間共享對象

我的意思是,我有這樣的系統,這些層:

controller <-> Service (bl) <-> Domain <-> Database 

我們可以有N個controller,從網絡或具有訪問Service層web服務,所以在這一點上,我們有N子系統將使用的API。

我正在使用帶有所需實體的ORM,並且我們正在處理服務和域圖層內各處的這些實體。

我的問題是,什麼是從我的服務層共享此數據對象(信息)到子系統的最佳方法是什麼?

地圖? XML

+0

你能否澄清一下你的意思是「分享」。你的意思是發送他們,序列化他們,緩存共享實例... –

+0

我的意思是,發送到服務或控制器...也許服務將有這種方法postToStackOverFlow(用戶用戶,問題)。用戶和問題是與實體相同的對象。我不喜歡在表示層中使用這些相同對象的想法。我應該用什麼來代替? –

+2

爲什麼你覺得你不應該在表示層中使用它們?據推測他們只是豆子,對吧?在某些情況下,我的域對象與我的表示層(例如表單數據)所需的內容不匹配時,我可能會爲此創建一個bean。 – Marvo

回答

0

毫無疑問,目前(2013年)最好的方法是使用json對象通過可以從Web應用程序前端和使用API​​的外部客戶端使用的寧靜web服務進行共享。