我開始使用Java編寫Web應用程序項目,並且一直在研究要採用哪種架構。Domain-Event-Driven Architecture
這將有n服務(計費,報告,銷售,客戶關係管理等),這取決於服務,可能會或可能不會作爲獨立的webapp工作。
我真的很喜歡Domain-Event-Driven的方法。事情是,我從來沒有做過這麼大的項目,我會很欣賞聽到一些想法和提示,在哪條路上。
與域事件驅動的架構,我的主要疑點有:
如果我需要從其他服務的一些數據,是不是從那裏創建一個Web服務爲它和訪問所有數據?我會在這裏產生更深的耦合,這是我想避免的。還有哪些其他方法?
持久性如何完成?每個服務都有自己的數據庫嗎?服務數據庫之間沒有關係?
如果服務失敗會怎麼樣?它會丟失所有信息,因此將無法採取相應的行動,對吧?任何解決方法?
如果ActiveMQ失敗怎麼辦?
非常感謝!
非常感謝您花時間!這很有幫助。 – 2011-01-28 21:45:27