首页 > 其他分享 >DDD领域设计理解

DDD领域设计理解

时间:2024-04-10 12:11:26浏览次数:27  
标签:-- 领域 Driven 理解 驱动 设计 DDD

DDD 领域驱动设计理解(Domain Driven Design)

目录

概念

  • 领域驱动设计事实上是1针对OOAD的一个扩展和延申。DDD基于面向对象分析与设计技术。
  • 对技术架构进行了分层规划。
  • 对每个类进行了策略和划分。

OOAD 面向对象设计的扩展和延申,多了domain的概念就是需求分析和业务设计。

核心

  • 共同语言--偏业务
  • 分而治之--划分边界,降低复杂性 跟技术无关。
  1. 领域
    • 领域就是问题域,用来解决某个特定问题的。
    • 一个问题有多个子问题。
  2. 设计Design
    • 领域模型的设计
  3. 驱动Driven
    • 领域驱动领域设计 -- 基于问题域 来完成领域业务细节的设计
    • 领域驱动代码实现 -- 领域定好,按照此方法进行实现代码

目标

  • 防止需求变形
  • DDD就是理解领域 分析领域 细化领域
  • 依据领域来完成领域设计 把开发完成的领域组装起来,就能完美实现业务,不变性。

标签:--,领域,Driven,理解,驱动,设计,DDD
From: https://www.cnblogs.com/heyanfeng/p/18122679

相关文章

  • 设计模式概述
    学习设计模式的目的(1)应对面试设计模式是程序员的基本功,因此是面试中常考察的知识点。(2)写出高质量的代码学好数据结构与算法目的是写出高效的代码,学好设计模式则是为写出高质量的代码。(3)提高复杂代码的设计和开发能力掌握好设计模式才能在开发复杂系统时写出易扩展、易用......
  • 3.IP地址规划设计技术
    3.1十进制与二进制转换3.2IP地址分类A:0~127.xxx.xxx.xxx可以表示2的7次方个网络位,可以表示2的24次方-2个主机位,(24个全0表示网络地址,24个全1为直接广播地址下同)B:128~191.xxx.xxx.xxx可以表示2的14次方个网络位,可以表示2的16次方-2个主机位,C:192~223.xxx.xxx.xxx可......
  • 基于ssm+vue.js的社区团购系统附带文章和源代码设计说明文档ppt
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我成功案例代码参考数据库参考源码获取前言......
  • 基于ssm+vue.js的高校学生实习管理系统附带文章和源代码设计说明文档ppt
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我成功案例代码参考数据库参考源码获取前言......
  • 基于ssm+vue.js的酒店预订管理系统附带文章和源代码设计说明文档ppt
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我成功案例代码参考数据库参考源码获取前言......
  • 03-JAVA设计模式-代理模式详解
    代理模式什么是代理模式Java代理模式是一种常用的设计模式,主要用于在不修改现有类代码的情况下,为该类添加一些新的功能或行为。代理模式涉及到一个代理类和一个被代理类(也称为目标对象)。代理类负责控制对目标对象的访问,并可以在访问前后添加一些额外的操作。核心作用:通......
  • .NET 设计模式—装饰器模式(Decorator Pattern)
    简介装饰者模式(DecoratorPattern)是一种结构型设计模式,它允许你在不改变对象接口的前提下,动态地将新行为附加到对象上。这种模式是通过创建一个包装(或装饰)对象,将要被装饰的对象包裹起来,从而实现对原有对象功能的增强和扩展。角色Component(组件):定义了一个抽象接口,可以是抽象......
  • AI去衣技术中的用户交互与定制:深化理解与探索新境界
    在数字化时代的浪潮中,人工智能(AI)技术已经深入渗透到我们生活的方方面面,其中AI去衣技术作为图像处理领域的一个重要分支,受到了广泛关注。AI去衣技术的目标是利用计算机视觉和深度学习算法,对图像中的人物进行衣物去除,以呈现出不同的视觉效果。然而,仅仅依赖算法的自动处理往往......
  • 匿名内部类理解
    匿名内部类是Java中的一种内部类(定义在另一个类中的类),它没有名称。它们通常用于实现接口或扩展类的简单版本,而无需显式声明一个独立的类。匿名内部类特别适合于创建那些仅用一次的类实例。特点:无名称:匿名内部类没有名称,创建时直接通过new关键字后跟接口或类名来定义。一次......
  • 软件体系架构课堂测试05 –软件体系结构概念架构设计
    软件体系架构课堂测试05–软件体系结构概念架构设计 某大银行的一位银行卡办公室的收账经理Liz遇到了一个问题。她每周都收到一份过期未付款的账户名单。这份报告已经从两年前的250个账户增加到现在的1250个账户。为了确定那些严重拖欠债务的账户,Liz需要通读这份报告。严重拖......