首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
领域驱动设计 DDD
订阅
AlanZhong
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
一文带你落地DDD
一.前言 hello,everyone,好久不见。最近几周部门有个大版本发布,一直没有抽出时间来写博。由于版本不断迭代,功能越做越复杂,系统的维护与功能迭代越来越困难。前段领导找我说,能不能在架构上动
DDD落地之事件驱动模型
一.前言 hello,everyone。一日不见,如隔24小时。 周末的时候写了一文带你落地DDD,发现大家对于新的领域与知识都挺感兴趣的。后面将会出几篇DDD系列文章给大家介绍mvc迁移DDD实际要
领域驱动设计(DDD):领域接口化设计
把服务对象(service)和资源库对象(repository)设计成接口是最常见的。但是这对接口化的认识还远远不够,我们需要更深入地去分析接口化设计和更全面地应用接口化编程。所以我们要讨论的是全面接口化,尤其是对领域模型接口化的认识。 这样的设计似乎没有任何价值,那么继续深入…
领域驱动设计(DDD):项目目录(包、模块)结构
在项目的开发阶段,目录结构的划分往往被看做是迈向成功的第一步。这一步的迈出往往伴随着很多方面的权衡(考量),总的来说是两个方面的考量:业务方面和技术方面。 业务方面的考量包括:限界上下文、子域、业务模块。 技术方面的考量包括:软件架构(分层架构、六边形架构)、构造型分类。 常见…
领域驱动设计(DDD):领域和子域
在很长一段时间里,我们认为技术是主导项目成功的关键因素,这种关键因素通常表现在项目使用的编程语言、框架、架构(如:分层架构)、中间件、数据库等等方面(如:生态)。但技术真的是项目成功的关键因素吗? 在一个软件项目里除了技术层面的这部分,我们最主要的事情是实现业务。实现业务其实是…
领域驱动设计(DDD):实体
在对实体进行建模时,我们可能会把重点放在实体对象或者唯一标识属性的设计上,然而对于实体的本质并没有一个清晰的概念。这将导致你不知道什么是实体,还要将对象设计成实体的矛盾中。最终可能会为一个模型对象添加一个唯一标识(ID)属性而宣布这个模型对象是个实体对象。 当看到一个计算机领域…
领域驱动设计(DDD):信息实体对象
在对象模型的设计中,有一个普遍的业务就是信息实体类的设计。如果不把“信息实体对象”这个普遍业务来探讨说明清楚,那么你将在数据模型与对象模型之间摇摆不定,最终在不断尝试领域驱动设计感到困难后敬而远之。 从哲学概念的角度来讲,客观存在并可相互区别的事物就是实体。简单理解为世间万物都…
领域驱动设计(DDD)前夜:三种编码方式
一个开灯设置颜色的示例,使用三种编码方式来实现。分别是:脚本化编程、具有函数思维的过程化编程以及面向对象编程。
领域驱动设计(DDD)前夜:面向过程与面向对象思维
在大多数的情况下,我们都是从面向过程的语言(C语言)开始学起编程,然后是进入到面向对象的语言中,比如 Java、C#、Python 等。但在使用面向对象编程时,有可能依然保留着部分面向过程的思维,或者存在一些错误地面向对象思维。 在面向对象编程中会存在一些过程化的脚本编码。 对…
领域驱动设计(DDD)前夜:面向对象思想
面向对象是一种对世界理解和抽象的方法。那么对象是什么呢? 对象是对世界的理解和抽象,世界又代称为万物。理解世界是比较复杂的,但是世界又是由事物组成的。 正是这样的一种关系,认识事物是极其重要的。那什么是事物呢? 事物:由事和物两个方面组成。事即事情,物即物体,那什么是事情?什么…