当前位置: 首页 > news >正文

DDD

充血模型和贫血模型

  • 贫血模型(Anemic Domain Model)
    • 领域对象(如实体类)只包含数据属性和简单的get/set方法,并没有任何业务逻辑。
    • 数据传输对象(DTO)作用类似。
  • 充血模型(Rich Domain Model)
    • 将领域对象设计为不仅拥有属性,还拥有处理自身业务逻辑的方法与行为,实现数据和逻辑的高度内聚。
    • 面向对象原则,业务逻辑更加聚合,易于扩展和理解。

DP(Domain Primitive)

  • 在特定业务领域内,代表最基本的概念和值对象,并通过代码将实际业务规则和约束严格封装起来的类型。
  • 相关的业务规则(列如校验)直接写进自定义类的构造函数或方法。
    • 自检属性
      • 领域原语在创建和变更时内部自动校验自身的合法性,无需依赖外部调用者或其他服务。
      • 例如,手机号类、金额类等自定义类型在构造时会进行格式、范围、类型等校验,只要不满足条件就不能被创建。
    • 隐喻属性
      • 强调领域原语被设计为业务领域中“有意义的概念”,而不是仅有技术表现。
      • 比如“电话号码”、“房间数量”、"Weight"等,这些类型直接对应业务概念,其具体的属性和行为就是领域知识的隐喻反映。
  • DP是无状态的
    • 状态 那些会随时间或操作发生变化的数据被称为“状态”。
    • 无状态 一旦初始化便不发生变化,仅代表当前对象的某种业务特征,如“手机号”“金额”等。

可维护性

  • 什么是*可维护性? 由外部依赖变化导致内部系统的改造程度。
  • 外部依赖 不属于当前域内的设施和服务 如数据库

可拓展性

  • 内部逻辑的变化所导致的内部系统的改造程度。
http://www.sczhlp.com/news/36923/

相关文章:

  • 上海企业招聘麒麟seo软件
  • asp.net动态网站建设课程描述国产免费crm系统有哪些在线
  • 商城网站网站开发前端优化
  • 成都自助建站软件专业做网站公司
  • 旅游网站制作方案色盲测试图 考驾照
  • asp网站后台密码破解北京seo代理计费
  • 小米网站制作学生个人网页制作html代码
  • 如何修改wordpress颜色seo提升关键词排名
  • 做商品抬价是什么兼职网站百度推广优化公司
  • 南阳做网站优化哪家好河南靠谱seo电话
  • 一些做的好的网站站长之家seo查找
  • 洛谷 [语言月赛 202508] 迷宫寻路 题解
  • Gitee崛起:中国DevOps市场的新格局与本土化机遇
  • wordpress怎么重新安装成都seo推广员
  • 成品网站设计网站我要发布信息
  • wordpress 技术seo网站推广免费
  • 人民日报客户端夜读在哪里长沙网站优化公司
  • vs哪个版本做网站好湖北seo
  • 中国疾控中心疫情最新消息一点优化
  • 免费门户网站搭建seo销售话术开场白
  • 东莞做网站的公司网络推广的主要内容
  • 就在明天!8月26日丨EasyModel新品发布会等你来!
  • 2025企业数智化转型基建标配:没有AI网关的企业正在掉队
  • ZBUFF技术实战:解锁二进制数据高效处理的核心密码!
  • 洛谷 [语言月赛 202508] 分数计算 题解
  • 网站定制项目危机公关处理方案
  • 网站设计师是什么部门宁波优化推广找哪家
  • 网站配图尺寸百度关键词排名工具
  • 网站做端口是什么怎么样推广最有效最快速
  • 西安网站建设维护网络电商推广方案