我开始使用Java编写Web应用程序项目,并且一直在研究要采用哪种架构。Domain-Event-Driven Architecture
这将有n服务(计费,报告,销售,客户关系管理等),这取决于服务,可能会或可能不会作为独立的webapp工作。
我真的很喜欢Domain-Event-Driven的方法。事情是,我从来没有做过这么大的项目,我会很欣赏听到一些想法和提示,在哪条路上。
与域事件驱动的架构,我的主要疑点有:
如果我需要从其他服务的一些数据,是不是从那里创建一个Web服务为它和访问所有数据?我会在这里产生更深的耦合,这是我想避免的。还有哪些其他方法?
持久性如何完成?每个服务都有自己的数据库吗?服务数据库之间没有关系?
如果服务失败会怎么样?它会丢失所有信息,因此将无法采取相应的行动,对吧?任何解决方法?
如果ActiveMQ失败怎么办?
非常感谢!
非常感谢您花时间!这很有帮助。 – 2011-01-28 21:45:27