首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >洋葱架构-层是什么,服务放在哪里?

洋葱架构-层是什么,服务放在哪里?
EN

Stack Overflow用户
提问于 2021-06-13 01:29:19
回答 2查看 265关注 0票数 2

我正在学习和制定一个应用洋葱架构和领域驱动设计的示例项目。

据我所知,我已经起草了一个小演示文稿,并以图片的形式附在了这篇文章中。

我需要澄清洋葱架构的层次和它的实现。你能根据我的陈述来解释一下吗?

核心项目:

域层-实体、值对象、聚合根、域异常对象。

域服务层--业务逻辑契约。

基础设施服务层-持久化契约、存储库契约、电子邮件和sms契约、域事件和集成事件契约。

应用服务层-为用例编排基础设施和域服务接口。

标识项目:

Web Api层-控制器、配置、组成根等。

基础架构层-持久化实现、存储库实现、电子邮件和sms实现、消息队列等。

我应该在哪里实现来自核心项目的域服务层的契约?

EN

回答 2

Stack Overflow用户

发布于 2021-06-28 15:11:40

洋葱架构被分成以下几层:

  • 核心包含业务规则(在DDD中是域模型)。
  • 围绕核心是应用层。
  • 围绕应用层是端口(IHM、REST...)。和适配器层(持久性、Messaging...).

在您的示例中,您有两个项目,每个项目都是一个包含所有层的洋葱。

此外,不要忘记使用业务专家视图来设计/裁剪您的子域。技术上的考虑并不是一种好的方式。

票数 2
EN

Stack Overflow用户

发布于 2021-06-16 18:08:19

嗯,根据我对洋葱架构的理解,就DDD而言,有一个域层,它包括聚合、实体、值对象、存储库(接口)和域服务。

然后是应用程序服务层,它编排了域内容。

然后是基础架构层,最后是Web Api层。

这里的规则是一个层不能使用上面层中的任何东西。

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

https://stackoverflow.com/questions/67951358

复制
相关文章

相似问题

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