我正在寻找一些用于企业应用程序开发的架构设计模式。我知道所有GoF模式和MVC等等,但我正在寻找在更大范围内出现的模式。特别是我有一个更大的企业桌面和网站应用程序,它们共享某些功能,有些是独一无二的,我正在寻找有关如何构建整个解决方案,如何通过工厂向其他人公开业务逻辑域的最佳实践,或者这样,通常是这种性质的东西,它涉及整个应用程序。
答案 0 :(得分:5)
看看Jeffrey Palermo的Onion Architecture。此体系结构将应用程序的核心(域模型,域服务,应用程序服务)置于中心位置。 Core没有引用任何其他内容,其他所有内容都引用了核心。持久性是核心之上的一层,UI和测试一样。
答案 1 :(得分:5)
Martin Fowler有Patterns of Enterprise Application Architecture。
答案 2 :(得分:2)
我建议Eric Evans'Domain Driven Design - 特别是第3和第3部分。 4。