首页
学习
活动
专区
工具
TVP
发布

斑斓

张逸的技术分享
专栏作者
256
文章
256017
阅读量
60
订阅数
菱形对称架构
在实施领域驱动设计的过程中,限界上下文(Bounded Context)扮演了关键角色:它既是维护领域模型完整性与一致性的重要边界,又是系统架构的重要组成部分。随着社区对限界上下文的重视,越来越多的人开始尝试将更多的架构实践与限界上下文融合在一起,创造出符合领域驱动设计的架构模式。
张逸
2020-03-26
1.8K0
限界上下文的菱形对称架构
我在GitChat上最新开通了一个Chat,主题为:限界上下文的菱形对称架构。为有利于搜索,更名为:领域驱动设计的菱形对称架构,但主要针对的是领域驱动设计的核心模式:限界上下文(Bounded Context)。
张逸
2020-03-04
6660
建立领域驱动设计统一过程
本文尝试指出领域驱动设计的四个不足。目前我们采用的领域驱动设计,其主线是Eric Evans提出的所谓领域驱动设计元模型。该元模型因其高度的概括性与松散性,故而能够随着时间推移历久不衰。但也正因为此,使得它在指导领域驱动设计落地时,缺乏规范性和实践意义,更多需要凭借经验才能成功实施领域驱动设计。
张逸
2020-02-24
1K0
如何学习领域驱动设计
封面图:张子瞻的绘画,用丙烯颜料表达了蓝色的海、白色的波浪、棕黄色的沙滩以及墨绿色的树林。
张逸
2020-02-24
1.2K0
构建领域驱动设计知识体系
本次演讲是我创作GitChat课程「领域驱动战略设计实践」和「领域驱动战术设计实践」这两年来,随着对领域驱动设计的深度理解,结合自身项目经验总结的领域驱动设计知识体系。
张逸
2019-12-05
1.3K0
设计概念的统一语言
有必要为领域驱动设计的设计概念定义“统一语言”,通过理解的一致保证交流的畅通,确保架构和设计方案的统一性。。
张逸
2019-12-05
6900
噢,你的代码像一坨翔。然后呢?
陶文,ThoughtWorks毕业生,从事过软件开发,敏捷咨询,项目管理,测试研发,运维平台等多个领域的工作。曾任滴滴出行平台技术部首席架构师,现从事滴滴的平台治理和客服系统的改进工作,致力于为大家提供一个更好的出行生态。
张逸
2019-08-22
9870
我对领域模型的理解
本文是我的领域驱动战术设计课程第一部分《领域建模》的章节节选。目前,我还在紧张地撰写领域驱动战术设计课程,诸位莫催。
张逸
2019-08-21
2K0
函数范式与领域模型
遵循函数范式建立领域模型时,代数数据类型与纯函数是主要的建模元素。代数数据类型中的和类型与积类型可以表达领域概念,纯函数则用于表达领域行为。它们都被定义为不变的原子类型,然后再将这些原子的类型与操作组合起来,满足复杂业务逻辑的需要。这是函数式编程中面向组合子(combinator)的建模方法,它与面向对象的建模方法存在思想上的不同。
张逸
2019-06-14
9140
代数数据类型与领域建模
本文是函数式编程思想与领域建模的第一部分,重点讲解代数数据类型与领域模型之间的关系。
张逸
2019-06-03
1.7K0
GitChat独家采访:聊聊领域驱动设计
相信很多朋友对领域驱动设计会有这样或那样的困惑,比如领域驱动设计是什么?它在工作中有什么作用?为什么国内关于这方面的书籍少之又少?为了解决这些困惑,有幸邀请到专家张逸老师来聊聊领域驱动设计,下面是GitChat独家采访记录。
张逸
2019-05-23
6230
在重构业务系统时应用领域驱动设计
韩宇斌,现就职于罗辑思维得到后端,曾效力于好大夫在线、云智慧等。一线负责过传统软件公司ToB类和互联网公司ToC类的业务系统,理解体会过其中的相同与不同,擅长利用DDD和OO思想对业务需求进行分析建模与设计开发。
张逸
2019-05-15
6970
领域驱动设计的不确定性
本文是我即将在GitChat发布的领域驱动设计第二篇「领域驱动战术设计实践」的开篇词。本课程预计会在5月初发布,内容承接「领域驱动战略设计实践」,敬请关注。
张逸
2019-05-08
5910
初窥Bounded Context
Bounded Context(限界上下文)是DDD中最难解释的原则,但或许也是最重要的原则。可以说,没有Bounded Context,就不能做DDD。 Bounded Context是领域驱动设计中战略设计的重要组成部分,一定程度上决定了系统的逻辑架构以及集成方式。基于康威定律,Bounded Context的划分也可能会影响项目的组织结构。DDD社区将Bounded Context定义为: 应该显式地定义某个模型所应用的上下文。还应该在团队组织、应用中特定部分的使用以及像代码库和数据库模式等物理表现等
张逸
2018-03-07
1.6K0
两步到位,快速找准Bounded Context
如何识别Bounded Context,在领域驱动设计方法学中无疑是一个挑战。我尝试利用可视化的用例图,通过两个步骤驱动出Bounded Context,从而完成这一关键的战略设计环节。由于有多种驱动力的保证,使得该过程具有可操作性,可复制性。 在《初窥Bounded Context》一文中,我蜻蜓点水般讲述了Bounded Context是如何如何的重要,也尝试着堆积资料来阐述何谓Bounded Context。然后,我提出了问题,却没有回答。 我不是记者,不能只负责提出问题,而将答案抛给我看不见的对方
张逸
2018-03-07
9680
设计匠艺 | 对象的角色
若要获得良好的对象设计,就必须对职责进行合理的分配。每个对象承担的职责不能太多,也不能太少,恰如其分即可。职责分配如乐谱中对音符的组织,高明的音乐家总是能让不同的音符放在合理的位置,奏成悦耳的心曲,表达音乐家的内心感情。然而,即使设计师明确职责分配的重要性,在面临纷乱复杂的需求时,常常被乱花迷了眼,或者无法识别正确的职责,又或者顾此失彼,将职责放错了位置,变成了对职责混乱的涂鸦。 要识别职责,进而合理分配职责,有许多秘诀,或云“技巧”。不过,将对象的角色作为职责分配的开始,不失为一个好的起点。角色是对象的身
张逸
2018-03-07
6130
【工作坊】可视化设计
之所以选择可视化手段来进行软件设计——非UI或UX的设计——是基于我对设计的理解:设计并非文档,而是交流。那种依靠一位英雄来完成所有的设计,并编撰为详尽的文档,然后让程序员连蒙带猜按图索骥的设计方式,完全不可取。尤其在一个自组织的开发团队中,我们希望人人都是程序员,人人都是软件设计师,人人都是架构师。 那么,该如何做到充分的交流,就像风吹过树林,不分彼此的摇动每一片树叶?我想到最简单直截的方式:可视化。然而,此可视化非UML之所谓的“一图胜千言”。没错,我们当然需要绘制设计图,而且必须绘制设计图,但我们更希
张逸
2018-03-07
7260
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档