首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
zh2526
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
zh2526
2年前
关注
DDD之为泛化设计数据库
三种数据库设计策略的优缺点 1.1每个类一个表 不管父类还是子类,都各建一个表;如下图: 1.2每个子类一个表 只为子类建表,父类不单独建表,而是把公共属性分别放在子类。 ...
0
评论
分享
zh2526
2年前
关注
DDD之权衡泛化的实践总结
1.在模型中识别泛化的过程可以有两种,一种是归纳法,也就是先识别出了一些类,然后发现它们之间有共性,于是抽象出父类。另一种是演绎法,也就是先识别出了一个类,然后发现这个类又...
0
评论
分享
zh2526
2年前
关注
DDD之泛化的权衡
为了实现“为内部项目报工时”引发的需求,比较了使用泛化和不使用泛化两种方式。最后选择了从业务和技术视角都更加简单的,不使用泛化的方式。这说明,使用或者不使用泛化,是一个需要...
0
评论
分享
zh2526
2年前
关注
DDD之领域模型泛化的抽象机制
1.泛化的概念 泛化是领域建模技能由初级水平迈向中、高级水平的门槛。 领域建模层面的泛化,大体上相当于面向对象设计中的继承和多态。 比如,需要表达的逻辑:项目和子项目都是可...
0
评论
分享
zh2526
2年前
关注
DDD建模技术之限定
1.什么是“限定” 例子:一个员工可以拥有多份工作经验,而各个工作经验的时间段不能相互重叠。即:对于一个员工而言,每个时间段只能有一条工作经验。虽然这种关系在“时间段不能重...
0
评论
分享
zh2526
2年前
关注
DDD之值对象和实体的区别
1.本质区别 实体是人通过感官可以感觉到的客观存在的事物,或者以存在的事物为蓝本想象出来的事物;而值对象是为了描述事物,由人抽象出来的纯粹概念。讨论值对象的变化是没有意义的...
0
评论
分享
zh2526
2年前
关注
DDD之聊聊值对象的好处
1.问题 DDD方法学中,花了这么大的功夫来区分实体和值对象,那么识别值对象有什么好处呢? 2.值对象的优点 主要体现在内存和数据库布局的灵活性上。 有了这种灵活性,就可以...
0
评论
分享
zh2526
2年前
关注
DDD之值对象的理解
DDD 把领域对象分成了两种:一种是实体,另一种是值对象。前面我们讨论的组织、员工等等都是实体。而值对象则往往是用来描述实体的属性“值”的。值对象在一些方面和实体有明显的区...
0
评论
分享
zh2526
2年前
关注
DDD之聚合的修改要点
在并发环境下,业务规则仍然可能被破坏。本次课用事务来解决这一问题。 对于聚合的修改,有以下三个要点: 第一,在修改之前,要把聚合从数据库里取出来。为了这个目的,仓库要把聚合...
0
评论
分享
zh2526
2年前
关注
DDD之业务规则实现的最佳实践
在业务规则实现,有两个要点需要注意: 优先应该考虑在领域对象里实现 如果规则的验证不需要访问数据库,那么首先应该考虑在领域对象里实现,而不是在领域服务里实现。 非聚合根的业...
0
评论
分享
zh2526
2年前
关注
DDD之聚合封装的最佳实践
1.实现关联的两种方式,一种是对象关联,另一种是 ID 关联。无论哪种方式,领域模型都是一样的,区别只是实现策略。对象关联是传统面向对象编程的常规方式,但在企业应用的场景下...
0
评论
分享
zh2526
2年前
关注
DDD之通过聚合保护业务规则
业务规则在产品演进过程中可能会被破坏,聚合是保护业务规则的有效手段之一。 聚合是 DDD 里的一个重要模式,主要作用是维护不变规则。如果一组对象具有整体部分关系,并且需要维...
0
评论
分享
zh2526
3年前
关注
DDD落地过程知识地图
基于概念图,针对建模落地的过程形成完整的知识图景 1.捕获行为需求和事件风暴 如图所示,捕获行为需求的3种方法:用例分析、事件风暴和用户故障地图。 统一语言和模型驱动设计是...
0
评论
分享
zh2526
3年前
关注
DDD编程之利用封装和继承提高代码质量
利用封装和继承,进一步提高了代码质量。可以通过两个层面来提高封装性。 第一个层面是 API 的封装。 对外暴露出每个 API 必须的参数,从而缩小了接口,提高了封装性。 第...
0
评论
分享
zh2526
3年前
关注
基于DDD编程的三个模式
1.背景 开发过程中的两个比较深入的问题: 第一,在面向过程的程序里,领域逻辑一般是写在应用服务里的,那么,DDD 有什么不同的思路呢?为了解决这个问题,我们需要掌握 DD...
0
评论
分享
zh2526
3年前
关注
基于DDD编程的最佳实践
基于DDD的方法编程,有两个要点: 一是保持代码和模型一致; 二是符合通用的编程原则和最佳实践。 应该采用贫血模型还是充血模型?...
0
评论
分享
zh2526
3年前
关注
如何保持代码与领域模型一致
大泥球式的代码 软件开发过程中,由于缺乏代码规划,没有组织,使得代码混在一起。 这样带来的问题: 1)没有把领域逻辑独立出来,导致代码保持与模型一致。 2)代码难理解,应该...
9
1
分享
zh2526
3年前
关注
DDD - 按领域模型设计数据库的方法
1.问题 模型的实现要求实现和模型一致,那么,怎样由领域模型,一步一步地推导出数据库的设计呢? 2.传统数据库设计的工作内容 在软件工程中叫做建立物理数据模型(physic...
0
评论
分享
zh2526
3年前
关注
Day 7 - DDD领域建模和传统方法的区别
# 总结 了解DDD领域建模背后的原理。 知其然知其所以然。理解DDD的本质, # 什么是领域模型...
0
评论
分享
zh2526
3年前
关注
Day6 - 领域建模技巧
总结 领域建模:识别操作,划分模块;完善业务规则,建立词汇表。 深入了解多对多关联 技巧1:任何多对多关联,总能用类似的方法,通过引入一个表示关联的实体,拆成两个一对多的关...
0
评论
分享
下一页
个人成就
文章被点赞
21
文章被阅读
16,987
掘力值
610
关注了
5
关注者
7
收藏集
0
关注标签
7
加入于
2023-01-16