我正在学习和制定一个应用洋葱架构和领域驱动设计的示例项目。
据我所知,我已经起草了一个小演示文稿,并以图片的形式附在了这篇文章中。
我需要澄清洋葱架构的层次和它的实现。你能根据我的陈述来解释一下吗?

核心项目:
域层-实体、值对象、聚合根、域异常对象。
域服务层--业务逻辑契约。
基础设施服务层-持久化契约、存储库契约、电子邮件和sms契约、域事件和集成事件契约。
应用服务层-为用例编排基础设施和域服务接口。
标识项目:
Web Api层-控制器、配置、组成根等。
基础架构层-持久化实现、存储库实现、电子邮件和sms实现、消息队列等。
我应该在哪里实现来自核心项目的域服务层的契约?
发布于 2021-06-28 15:11:40
洋葱架构被分成以下几层:
在您的示例中,您有两个项目,每个项目都是一个包含所有层的洋葱。
此外,不要忘记使用业务专家视图来设计/裁剪您的子域。技术上的考虑并不是一种好的方式。
发布于 2021-06-16 18:08:19
嗯,根据我对洋葱架构的理解,就DDD而言,有一个域层,它包括聚合、实体、值对象、存储库(接口)和域服务。
然后是应用程序服务层,它编排了域内容。
然后是基础架构层,最后是Web Api层。
这里的规则是一个层不能使用上面层中的任何东西。
https://stackoverflow.com/questions/67951358
复制相似问题