前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何开始DDD领域驱动设计

如何开始DDD领域驱动设计

作者头像
十毛
发布2022-01-12 17:25:55
4610
发布2022-01-12 17:25:55
举报

最近从多种不同渠道了解到DDD领域驱动设计,对复杂业务的设计具有特别好的效果,本人负责的是电商业务的交易系统,正好是很适合的。 那么应该怎么把当前数据库驱动设计切换DDD呢?

数据库设计驱动特点

  • 一般分为Controller, Service和Repository
  • 贫血模型:业务实体类一般都只有getter/setter,不包含任何业务逻辑
  • 复杂的service:业务逻辑都分布在各个service中

切换

  • service中的业务逻辑迁移到实体类(形成领域类),充血模型
  • 远程调用怎么处理?

迁移到factory类,比如库存扣减等

  • 多个实体类如何一起处理?比如订单表和订单商品表的写入

领域类是订单OrderDomain:下单操作后,可以生成两个实体类,分别是订单实体和商品列表实体

参考

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021.08.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库设计驱动特点
  • 切换
  • 参考
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档