首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >洋葱体系结构-选择正确的“模块”方法

洋葱体系结构-选择正确的“模块”方法
EN

Stack Overflow用户
提问于 2018-03-15 13:09:53
回答 1查看 493关注 0票数 0

我已经研究洋葱建筑几个星期了,我偶然发现了一个技术性的交易。

当我说“模块”时,请注意我指的是项目的概念。更清楚的是,它兼容:模块= .NET汇编/Java模块

到目前为止,我在大多数Onion架构项目中看到了2种模块模式,它们是:

1-每一层都有自己的模块,因此有:

  • 领域-实体
  • 域接口
  • 服务-接口
  • 服务
  • 基础设施-数据
  • 基础设施-伐木
  • 用户界面

2.所有相关模块都封装在一个模块中:

  • 核心(域-实体,域-接口,服务-接口,服务)
  • 基础设施(基础设施-数据、基础设施-日志)
  • 用户界面

第二种方法对我来说要简单得多,但我不太确定它将来是否会导致依赖问题。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2018-03-20 12:29:52

您拥有的模块越多,对象之间的依赖关系就越不灵活,因为您受到严格依赖方向的限制。

设计#1对我来说太细了。尤其是,将接口从实现中分离会阻止您引用接口模块和实现模块,这可能是有限的。有时,A中的对象需要松散地耦合到B中的对象,该对象的接口是在A (DDD存储库中)中声明的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49300335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档