实际工作中我们会把功能分为多个模块进行开发
-洋葱架构——分离是为了更好的结合
为了软件可以实现容易维护,测试,并且足够灵活,所以便出现了洋葱架构,用于开发任何软件都是种不错的选择
代码依赖是从外向内的,内环中的代码不应该知道外环中的任何东西。
外层依赖内层,内层对外层无感知
2008 年 Jeffrey Palermo 提出了洋葱架构
洋葱架构的关键原则:
- 围绕独立的对象模型构建应用
- 内层定义接口,外层实现接口
- 依赖的方向指向圆心
- 所有的应用代码可以独立于基础设施编译和运行
—— Jeffrey Palermo 2008, The Onion Architecture: part 3