自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(481)
  • 资源 (142)
  • 收藏
  • 关注

原创 【DDD】学习笔记-聚合和聚合根:怎样设计聚合?

我们不妨在这里总结下聚合、聚合根、实体和值对象它们之间的联系和区别。高内聚、低耦合,它是领域模型中最底层的边界,可以作为拆分微服务的最小单位,但我不建议你对微服务过度拆分。但在对性能有极致要求的场景中,聚合可以独立作为一个微服务,以满足版本的高频发布和极致的弹性伸缩能力。一个微服务可以包含多个聚合,聚合之间的边界是微服务内天然的逻辑边界。

2024-03-02 21:26:06 1185 1

原创 【DDD】学习笔记-实体和值对象:从领域模型的基础单元看系统设计

从领域模型的基础单元看系统设计

2024-03-02 21:24:38 1043

原创 【DDD】学习笔记-领域、子域、核心域、通用域和支撑域:傻傻分不清?

领域的核心思想就是将问题域逐级细分,来降低业务理解和系统实现的复杂度。通过领域细分,逐步缩小微服务需要解决的问题域,构建合适的领域模型,而领域模型映射成系统就是微服务了。核心域、支撑域和通用域的主要目标是:通过领域划分,区分不同子域在公司内的不同功能属性和重要性,从而公司可对不同子域采取不同的资源投入和建设策略,其关注度也会不一样。

2024-03-02 00:15:00 693

原创 【DDD】学习笔记-限界上下文:定义领域边界的利器

限界上下文的定故意,以及和微服务的关系

2024-03-01 11:36:18 1150

原创 【DDD】学习笔记-微服务设计为什么要选择DDD

今天我们主要讨论了微服务设计和拆分的难题。通过 DDD 战略设计可以建立领域模型,划定领域边界,解决微服务设计过程中,边界难以划定的难题。如果你的业务焦点在领域和领域逻辑,那么你就可以选择 DDD 作为微服务的设计方法!更关键的一点是,DDD 不仅可以用于微服务设计,还可以很好地应用于企业中台的设计。如果你的企业正在做中台转型,DDD 将会是一把利器,它可以帮你建立一个非常好的企业级中台业务模型。有关这点你还会在后面的文章中见到详解。

2024-03-01 00:15:00 821

原创 【DDD】员工上下文的领域建模实践

在创建一名新员工时,由于需要为其生成新的员工号,且员工号的生成需要访问数据库,为保证请求消息对象的单一职责,就需要将转换职责分配给专门的装配器 OnboardingRequestAssembler。项目任务的信息会自动成为项目日志内容的一部分,员工可以编辑项目日志的内容。在《领域驱动战略设计》中,我已经全面梳理和介绍了 EAS 系统的项目背景、业务期望与愿景,通过需求分析和问题痛点分析获得了系统的子领域,通过确定的业务主流程与史诗级故事和主故事获得了系统的主要用例,并由此确定了整个系统的限界上下文。

2024-02-29 07:45:00 895

原创 【DDD】学习笔记-领域驱动设计的精髓

许多人反应领域驱动设计很难。Eric Evans 创造了许多领域驱动设计的专有术语,这为团队学习领域驱动设计制造了知识障碍。对象范式的领域驱动设计建立在良好的面向对象设计基础上,如果开发人员对面向对象设计的本质思想理解不深,就会在运用领域驱动设计的模式时,显得首鼠两端,不知道该做出怎样的设计决策才满足领域驱动设计的要求。这种执着于书本知识的运用方式过于僵化,一旦面临设计难题又找不到标准答案时,就不知该如何是好了。

2024-02-29 05:30:00 693

原创 【DDD】学习笔记-领域驱动设计参考过程模型

通过领域驱动设计魔方,我们从业务、技术与管理三个维度引入了有助于领域驱动设计的方法和模式,同时梳理了影响领域驱动战略设计的架构因素,确定以“四个边界”为核心对领域逻辑进行控制,规定了领域驱动设计团队必须遵循的纪律,这一切的目的都是为了能够帮助团队完成领域驱动设计的落地。为了确保领域驱动设计的包容性和开放性,只要不违背领域驱动设计的核心思想,诸多方法、模式与实践都可以纳入到这个方法体系中,使得领域驱动设计能够面对不同的领域不同的需求提供更合理的设计方法;

2024-02-29 00:15:00 851

原创 【DDD】学习笔记-模型对象

不同的建模视角会产生不同的模型,但这并不意味着选择一种建模视角就仅仅会产生一种模型,而是指建模的过程围绕着什么样的模型为核心。领域模型驱动设计自然以领域模型为核心,但在限界上下文内部,分层架构的不同层次仍然可能由不同的模型对象组成。除了领域层包含了领域模型,在基础设施层中,面向数据库的是否需要单独建立数据模型,面向外部调用者的远程服务是否需要建立服务模型呢?

2024-02-28 18:00:00 924

原创 【DDD】学习笔记-设计概念的统一语言

设计概念的统一语言

2024-02-28 11:45:00 886

原创 【DDD】学习笔记-分布式柔性事务

倘若一个领域模型要作为 TCC 模式的事务资源,就需要定义相关属性支持对资源自身的锁定或预留。同时,每个作为参与方的业务服务接口都需要定义 Try、Confirm 与 Cancel 方法,在实现这些方法时,还需要保证这些方法具有幂等性。为了尽量避免 TCC 模式对领域模型产生影响,关键之处在于遵循整洁架构思想,让领域模型不要依赖本属于基础设施的 TCC 实现机制或框架。因此,在领域驱动分层架构中,应由基础设施层中扮演北向网关的远程服务作为 TCC 模式发起方与参与方的服务。

2024-02-28 08:00:00 1059

原创 【DDD】学习笔记-命令查询职责分离

命令查询职责分离

2024-02-28 07:30:00 877

原创 【DDD】学习笔记-限界上下文之间的分布式通信

限界上下文之间的分布式通信

2024-02-28 06:00:00 862

原创 【DDD】学习笔记-限界上下文的边界与协作

限界上下文的边界与协作

2024-02-28 01:45:00 1533

原创 【DDD】学习笔记-子领域与限界上下文

子领域与限界上下文的关系剖析

2024-02-27 21:34:46 795

原创 【DDD】学习笔记-领域驱动设计体系

领域驱动设计体系

2024-02-27 21:32:48 1571

原创 【DDD】学习笔记-领域驱动设计对持久化的影响

如何重用资源库的实现,以及如何隔离领域层与基础设施层的持久化实现机制,具体的实现还要取决于开发者对 ORM 框架的选择。Hibernate、MyBatis、jOOQ 或者 Spring Data JPA(当然也包括基于 .NET 的 Entity Framework、NHibernate 或 Castle 等),每种框架自有其设计思想和原则,提供了不同的最佳实践来指导开发人员以更适宜的方式编写持久化实现

2024-02-27 21:31:28 795

原创 【DDD】学习笔记-领域模型与数据模型

领域模型与数据模型的关系分析

2024-02-25 05:00:00 844

原创 【DDD】学习笔记-对象关系映射

领域模型的持久化和对象关系映射分析

2024-02-25 00:15:00 852

原创 【DDD】学习笔记-薪资管理系统的测试驱动开发2

测试驱动开发过程

2024-02-24 06:00:00 1745

原创 【DDD】学习笔记-薪资管理系统的测试驱动开发

测试驱动开发案例

2024-02-24 02:30:00 2117

原创 【DDD】学习笔记-深入理解简单设计

简单设计理解、重构,设计实例

2024-02-23 22:12:21 999

原创 【DDD】学习笔记-测试驱动的领域实现建模

测试驱动的领域实现建模

2024-02-23 06:00:00 979

原创 【DDD】学习笔记-事件溯源模式

事件溯源模式的定义、实践

2024-02-23 02:00:00 1866

原创 【DDD】学习笔记-领域事件

领域事件分析

2024-02-22 15:30:00 891

原创 【DDD】学习笔记-发布者—订阅者模式

订阅者模式

2024-02-22 14:19:29 1232

原创 【DDD】学习笔记-场景驱动设计与 DCI 模式

场景驱动设计与 DCI 模式定义和实现思路

2024-02-22 11:02:07 1007

原创 【DDD】学习笔记-薪资管理系统的场景驱动设计

场景驱动设计案例

2024-02-21 06:00:00 692

原创 【DDD】学习笔记-场景的设计驱动力

场景定义和场景驱动设计过程

2024-02-21 00:15:00 1601

原创 【DDD】学习笔记-应用服务

应用服务设计

2024-02-20 05:45:00 1568

原创 【DDD】学习笔记-领域设计模型的价值案例

领域驱动设计价值案例

2024-02-20 00:15:00 1890

原创 【DDD】学习笔记-领域服务

领域服务定义和应用场景

2024-02-19 06:00:00 1568

原创 【DDD】学习笔记-领域模型对象的生命周期-工厂

领域模型对象的生命周期-工厂

2024-02-19 00:30:00 617

原创 【DDD】学习笔记-领域模型对象的生命周期-资源库

领域模型对象的生命周期-资源库

2024-02-19 00:15:00 1580

原创 【DDD】学习笔记-培训领域模型的聚合设计案例

培训领域模型的聚合设计案例

2024-02-18 05:45:00 1517

原创 【DDD】学习笔记-聚合的设计过程

聚合设计过程

2024-02-18 00:15:00 997

原创 【DDD】学习笔记-聚合之间的关系

实体聚合关系

2024-02-17 05:30:00 1621

原创 【DDD】学习笔记-聚合设计原则

聚合设计原则

2024-02-17 00:15:00 1595

原创 【DDD】学习笔记-对象图与聚合

类关系

2024-02-16 06:00:00 725

原创 【DDD】学习笔记-值对象

值对象

2024-02-16 00:15:00 1629

信息系统项目管理师第3版带目录

信息系统项目管理师第3版,2017年9月份出版的最新版软考高级项目管理师教材,可搜索,带完整目录,方便学习,仅限个人学习使用,不能用于商业行为

2017-10-16

PMBOK第六版_中文版(带完整目录)

最新发布的PMBOK第六版中文版资料,已经添加完整目录,包含项目管理 知识指南、项目管理标准和附录三部分内容,仅供学习参考,不做商业用途

2017-09-11

PMBOK第六版(带完整目录)英文高清.pdf版

PMBOK第六版_英文版,最新发布的PMBOK第六版的英文版,已经整理完最新目录,包含A Guide to theProject Management Body of Knowledge和 AGILE PRACTICE GUIDE两部分内容

2017-09-11

2、大数据环境-安装Hadoop2.5.2伪分布式傻瓜教程

2、大数据环境-安装Hadoop2.5.2伪分布式傻瓜教程 原创

2016-12-01

3、大数据环境-安装Hadoop2.5.2完全分布式傻瓜教程(Virtual5+CentOS6.8).

原创,3、大数据环境-安装Hadoop2.5.2完全分布式傻瓜教程(Virtual5+CentOS6.8).教你怎么安装hadoop集群

2016-12-01

1、大数据环境-VirtualBox5安装CentOS6.8傻瓜教程

原创,1、大数据环境-VirtualBox5安装CentOS6.8傻瓜教程,教你怎么安装hadoop集群

2016-12-01

《Python Cookbook》第三版中文v2.0.0

《Python Cookbook》第三版中文v2.0.0.pdf,非常实用的使用技巧,官网资料

2016-05-10

pythonwin-64-3.5.1版本

pythonwin-64-3.5.1版本,截至2016-4-26的最新版本

2016-04-26

pythonwin-64-2.7.11版本

pythonwin-64-2.7.11版本,截至2016-4-26的最新版本

2016-04-26

麦肯锡内部培训+咨询顾问必备宝典-技能表

麦肯锡内部培训+咨询顾问必备宝典-技能表,麦肯锡内部培训+咨询顾问必备宝典-技能表

2012-03-16

麦肯锡内部培训+咨询顾问必备宝典-沟通

麦肯锡内部培训+咨询顾问必备宝典-沟通,麦肯锡内部培训+咨询顾问必备宝典-沟通

2012-03-16

麦肯锡内部培训_我们如何开展项目2

麦肯锡内部培训_我们如何开展项目2,我们解决问题的方法和途径

2012-03-16

麦肯锡内部培训_我们如何开展项目1

麦肯锡内部培训_我们如何开展项目1,麦肯锡内部培训_我们如何开展项目1

2012-03-16

麦肯锡-工具与方法内部工作手册

麦肯锡-工具与方法内部工作手册,麦肯锡-工具与方法内部工作手册

2012-03-16

麦肯锡内部培训 如何进行团队内部及团队与客户之间的交流

麦肯锡内部培训 如何进行团队内部及团队与客户之间的交流

2012-03-16

Qcon2011 JS is JS ——编写JS独有风格的JS代码(程劭非)

Qcon2011 JS is JS ——编写JS独有风格的JS代码(程劭非).

2012-02-16

Qcon2011 Java EE 7 平台:应云而生(Tyler Jewell)

Qcon2011 Java EE 7 平台:应云而生(Tyler Jewell)

2012-02-16

Qcon2011 Facebook大数据实时分析案例分享(Uri)

Qcon2011 Facebook大数据实时分析案例分享(Uri)

2012-02-16

Qcon2011 eBay技术平台:掌控十亿级交易数据(Tony Ng)

Qcon2011 eBay技术平台:掌控十亿级交易数据(Tony Ng)

2012-02-16

Qcon2011 DevOps, 从云端到地面(熊节)

Qcon2011 DevOps, 从云端到地面(熊节)

2012-02-16

Qcon2011 架构之路——穿行在产品和业务之间(吴立峰)

Qcon2011 架构之路——穿行在产品和业务之间(吴立峰)

2012-02-16

Qcon2011 云计算环境下的业务交付平台SDP的架构设计(杨勇)

Qcon2011 云计算环境下的业务交付平台SDP的架构设计(杨勇)

2012-02-16

Qcon2011 云应用集成的N种成功模式(Richard)

Qcon2011 云应用集成的N种成功模式(Richard)

2012-02-16

Qcon2011 一路前行---Autodesk中国研发中心Scrum故事(李丁山).

Qcon2011 一路前行---Autodesk中国研发中心Scrum故事(李丁山)

2012-02-16

基于商场收银POS一体化前置机系统的研究与实现

基于商场收银POS一体化前置机系统的研究与实现,中南大学的硕士论文

2011-11-30

银行核心系统解决方案

银行核心系统解决方案,详细银行核心系统架构以及部分银行的案例解决方案

2011-11-30

商业银行IT系统(经整理)

商业银行IT系统(经整理),详细介绍商业银行系统的架构

2011-11-30

如何做一名成功的产品经理

如何做一名成功的产品经理,还算不错的文档,分别从市场部和产品经理的角色定位来说明怎么成为一个合格的产品经理

2011-11-21

关于产品经理的那些事

此次经验分享涉及产品经理和产品,包括:idea—产品定位—竞争对手分析—用户调研—需求获取—roadmap—需求管理— PRD文档—原型设计—用户体验—信息架构—交互设计—项目管理—产品流程—运营数据统计分析—产品改进方案

2011-11-21

产品经理的视角

产品经理的视角,以QQ为例,说明产品经理关注的事情,从产品和运营两个维度来说,个人觉得对于想从事产品经理这个职位的非常不错的学习文档

2011-11-21

Oracle.9i&10g编程艺术深入数据库体系完整版

Oracle.9i&10g编程艺术深入数据库体系完整版,140M,非常经典的一本Oracle学习资料

2011-11-15

深入浅出Oracle: DBA入门、进阶与诊断案例

深入浅出Oracle: DBA入门、进阶与诊断案例,非常好的一本书

2011-11-15

ppk谈JavaScript

ppk谈JavaScript,少见的把javascript的应用写的比较清楚的一本书

2011-11-15

JavaScript设计模式

JavaScript设计模式,一本非常不错关于javascript设计的书

2011-11-15

SPRING技术内幕__深入解析SPRING架构与设计原理完整版

SPRING技术内幕__深入解析SPRING架构与设计原理,目前csdn上有多分,有的不好使,有的拆成很多分且下载分数很多,这是见过的一本不错的spring书籍,上传共享之、方便下载

2011-11-13

spring-framework-3.1源码

为了方便不能在官方下载的同学们,所以把spring framework3.1的源码上传

2011-11-10

中商操作手册第1分册(总部系统监控维护)

中商操作手册第1分册(总部系统监控维护).

2011-09-08

JDK 7.0 API

JDK 7.0 API,英文版,下载别人的东西合并成一个文档提供大家

2011-08-15

JavaEE5.0规范简体中文版

JavaEE5.0规范简体中文版.pdf,非常不错的学习文档

2010-10-09

Flex体系架构剖析

Flex体系架构剖析,详细介绍Flex3的体系架构

2009-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除