加载中...

洋葱架构(Onion Architecture)由 Jeffrey Palermo 于 2008 年提出,以同心圆分层:圆心是领域模型,向外是领域服务、应用服务,最外层是用户界面、基础设施与测试。
所有耦合都指向圆心,内层不依赖外层;数据访问等基础设施通过接口定义在内层、实现在外层,运行时用依赖注入组装。这与传统"UI→业务→数据访问"自上而下依赖数据库的分层方式正好相反。
常见于 .NET 与 Java 企业应用,适合以领域模型为核心、生命周期较长的系统。
优点是领域逻辑不受数据库和框架变化影响,可测试性好;缺点是接口数量多,对以数据为中心的简单应用显得繁琐。

登录 后参与讨论
暂无讨论,来发表第一条评论吧