美文网首页js css html收藏
DDD实战篇-防腐层的正确理解

DDD实战篇-防腐层的正确理解

作者: 小胖学编程 | 来源:发表于2022-12-08 10:32 被阅读0次

一般来说,为了防止第三方接口污染我们的领域服务,我们需要定义一套防腐层,来完成参数的映射。如下图所示:

防腐层的作用.png

这样的好处就是当外部系统发生改变时,我们只需修改防腐层一处的代码,而无需对领域逻辑进行修改。

但是,就开发效率角度,一些人就会有一些疑问,我将外部接口的参数原样的拷贝到防腐层中,感觉没啥必要,反而很影响效率。从而基本没有什么人在软件开发的时候再去编写防腐层来进行处理。

下面我将从三个方面叙述下防腐层真正的优点与使用方法:

  • 聚焦性:假设外部接口有100个参数,我们只需要关注10个参数,那么我们防腐层只需要定义10个参数即可。
  • 封装性:我们可能会在防腐层中对外部多个接口进行封装处理,从而返回我们系统中真正需要的参数,而外部多个接口的封装处理将沉淀到防腐层中。
  • 适配性:例如同一个字段,在外部系统叫做“地瓜”,在我们系统叫做“红薯”,我们需要通过防腐层来转化成我们系统约定的字段名。
  • 防御性:我们定义防腐层后,可能不会对当前系统产生很大的正向影响,但是后续如果外部接口发生变更,那么我们的收益非常大。

相关文章

  • DDD实战篇-防腐层的正确理解

    一般来说,为了防止第三方接口污染我们的领域服务,我们需要定义一套防腐层,来完成参数的映射。如下图所示: 这样的好处...

  • DDD防腐层概念

    在ApplicationService中,经常会依赖外部服务,从代码层面对外部系统产生了依赖。比如: ItemDO...

  • 第二节 DDD架构

    DDD 分层架构就是优化后的四层架构。 从上到下依次是:用户接口层、应用层、领域层和基础层。 2.1 DDD分层架...

  • 07、微服务架构模型

    DDD分层架构 DDD分层架构就是优化后的四层架构,从上到下依次是:用户接口层、应用层、领域层和基础层。 1、用户...

  • DDD领域驱动设计浅见

    目录 DDD简介DDD是啥DDD能给微服务带来什么不用DDD的常见设计方式DDD整洁架构常见三层架构设计整洁架构D...

  • DDD落地过程中关于领域服务的思考

    前言 DDD架构分层由内到外主要分为domain层->application层->infrastructure层-...

  • DDD训战—哦,那陌生又熟悉的DDD

    DDD已经火了很久,目前在很多项目上都有所应用,而这次是我第一次参加DDD相关的培训,对我来说神秘的DDD一层一层...

  • 领域驱动模型(DDD)总结

    1. DDD总体结构分为四层: Infrastructure(基础实施层) Domain(领域层) Applica...

  • SPI分类

    按业务边界分类 内部业务扩展点SPI 外部业务防腐层SPI 基础设施防腐层SPI 按CQS分类 写入SPI 读取S...

  • DDD实战进阶第一波(四):开发一般业务的大健康行业直销系统(搭

    上一篇文章我们讲了经典DDD架构对比传统三层架构的优势,以及经典DDD架构每一层的职责后,本篇文章将介绍基础结构层...

网友评论

    本文标题:DDD实战篇-防腐层的正确理解

    本文链接:https://www.haomeiwen.com/subject/cmdnfdtx.html