我正在寻找一些适用于企业应用程序开发的架构设计模式。 我知道所有GoF模式、MVC等,但我正在寻找更大范围内出现的模式。 特别是对于我有一个相对较大的企业桌面和网站应用程序,它们共享某些功能,有些功能是独特的,因此我正在寻找如何组织整个解决方案的最佳实践,如何通过工厂将业务逻辑域公开给其他人等等,总体来说是处理整个应用程序的事情。
我正在寻找一些适用于企业应用程序开发的架构设计模式。 我知道所有GoF模式、MVC等,但我正在寻找更大范围内出现的模式。 特别是对于我有一个相对较大的企业桌面和网站应用程序,它们共享某些功能,有些功能是独特的,因此我正在寻找如何组织整个解决方案的最佳实践,如何通过工厂将业务逻辑域公开给其他人等等,总体来说是处理整个应用程序的事情。
请查看 Jeffrey Palermo 的 Onion Architecture。这种架构将应用程序的核心(领域模型、领域服务、应用程序服务)放在中心位置。核心不引用任何其他内容,而其他所有内容都引用核心。持久化是核心之上的一层,UI 和测试也是如此。
Martin Fowler写了一本《企业应用架构模式》的书,你可以在这里找到他的书。