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

领域驱动设计(Domain Driven Design)之建立领域模型

文章目录

  • 用领域模型表达领域概念
  • 建立模型
  • 使用通用语言验证模型
  • 识别构造块类型
  • 设计聚合
  • 如何使用领域模型
  • 再次思考
  • 总结

用领域模型表达领域概念

在实际项目中,模型设计者往往过早陷入具体构造块类型的识别,比如实体、聚合、领域服务,而忽略了领域模型表达领域概念的目的。我们应该基于领域概念设计领域模型,然后再采用合适的模式降低领域模型的复杂度,进一步增加领域模型的表达能力。

领域模型的作用,一方面是关联代码实现,一方面是关联通用语言。我们对于模型和实现的关联轻车熟路,但是对于语言和模型关联往往有待提升。在沟通中刻意使用通用语言可以帮助我们验证模型的合理性。

我们以一个题目为例,方便后续讨论。

活动平台提供用户参与活动得到奖品的功能,吸引用户及潜在用户参与,以达到拉新、促活、引流的目的。
运营人员可以创建和修改活动,活动的配置内容包括活动名称、活动介绍、活动开放的开始时间和结束时间、参与资格、权益。
用户可以看到活动列表,在活动开放的时间段内进入活动页面看到活动介绍。用户在活动页面领取权益,经判断符合资格的用户就会获得一份奖品。权益可能是信用卡积分,也可能是优惠券。
参与资格可能是:一天内注册的用户、VIP用户、当月生日的用户等。客户希望系统可以方便

http://www.lryc.cn/news/65348.html

相关文章:

  • 有研究员公开了一个解析并提取 Dell PFS BIOS 固件的工具(下)
  • iOS开发系列--Swift语言
  • 【MOMO】高水平期刊目录(持续更新)
  • LVS负载均衡集群--DR模式
  • RabbitMQ --- 死信交换机
  • 如何在个人web项目中使用会话技术(cookiesession)?
  • 创建线索二叉树
  • HNU-操作系统OS-实验Lab2
  • 如何使用HTML和CSS创建有方向感知的按钮
  • java 线程安全
  • 移动硬盘修复后文件丢失恢复方法
  • 直线飙升到10万+star的AutoGpt,有多强?帮我写了个网页!
  • rk3568平台调试typec口实现uvc输出,网络共享等功能
  • java基础知识——26.反射
  • 【容器化】Docker 简介和安装
  • 性能测试场景分析并设计?超细案例讲解,看这篇就够了
  • JAVA9新特性
  • ( 数组和矩阵) 645. 错误的集合 ——【Leetcode每日一题】
  • 2023年全国最新道路运输从业人员精选真题及答案63
  • Kettle安装与使用
  • C51 - DS18B20
  • 手把手教你使用vue2搭建微前端micro-app
  • DDR3(MIG核配置官方demoFPGA代码实现及仿真)
  • 传奇人物《周兴和》书连载之67 不辱神圣的使命
  • Spring框架中的单例Beans是线程安全的么?
  • AI脚本插件开发-链接图自动建立档名-插件制作源码-illustrator插件开发
  • rust智能指针
  • Git、Gitee、Github、Gitlab区别与联系
  • 接口优化的策略
  • android 隐藏底部虚拟按键