自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (6)
  • 收藏
  • 关注

原创 领域驱动设计--领域驱动设计到数据建模实践(十)

----- 学习笔记 -----过去,系统的软件设计是以数据库设计为核心,当需求确定下来以后,团队首先开始进行数据库设计。因为数据库是各个模块唯一的接口,当整个团队将数据库设计确定下来以后,就可以按照模块各自独立地进行开发了。在上面的过程中,为了提高团队开发速度,尽量让各个模块不要交互,从而达到各自独立开发的效果。但是,随着系统规模越来越大,业务逻辑越来越复杂,我们越来越难于保证各个模块独立不交互了。在进入DDD的数据库设计落地之前,先了解DDD基于微服务的基本设计理念:DDD基

2021-10-19 09:47:06 21931

原创 领域驱动设计 -- 领域驱动体系下架构师要做哪些事情(九)

在DDD体系下架构师要做哪些事情?1、领域分解2、领域建模3、微服务设计4、详细设计及技术实现

2021-10-19 09:34:15 21772

转载 领域驱动设计--在旅游电商架构演进中的实践(八)

- 前言 -作为近两年来备受关注的架构设计思想,复杂、抽象DDD 令很多技术人和架构师望而却步,国内勇于实践并最终落地的项目更是少之又少。在如何看待 DDD 这一问题上,我们不妨提出一个大胆的假设:如果你司老板要求一定要转型 DDD 怎么办?多元化架构时代,为了防止当这个问题成为你的绊脚石,不妨深入学习和理解 DDD 领域驱动设计的奥秘。...

2021-10-19 09:25:12 477

转载 领域驱动设计--在复杂业务中落地实践方法论(七)

领域模型之预算上下文领域模型之费用执行上下文代码分层架构实体聚合根

2021-10-19 09:22:31 339

原创 领域驱动设计--京东研发团队实践(六)

过去几年,通天塔一直处于快速的业务能力建设和架构完善的阶段,以应对不断增长的业务需求和容量、高可用等技术需求,现在通天塔平台已经能满足集团主站的大部分活动、频道搭建和运营能力,主流程的新需求越来越少,个性化需求和非标准化流程的数据源和服务接入的需求越来越多,有些甚至是京东零售体系外的,同时通天塔技术和产品也在积极主动寻求变化和创新,这些因素结合在一起驱动通天塔孵化出了一个以技术为导向的项目:通天塔积木,旨在构建一个基于完全开放的前端 SDK 和后端数据源&服务、高度灵活和强大的积木画布、能够...

2021-10-19 09:19:13 22113

原创 领域驱动设计--业务架构映射为应用架构(五)

通过《多维度规划业务架构》,我们获得了由业务领域-业务组件-业务服务三个层次组成的业务架构。虽然是架构,但其本质仍然属于问题空间,其目的在于真实地探索问题空间,了解我们要解决什么样的问题。我们用到“分解”的方法,并非在解决问题,而是希望通过横向分层与纵向切分让问题空间变得更小,降低业务复杂度罢了。这种分解层次体现为: 业务领域是对目标系统之系统范围进行划分,划分依据为价值高低 业务组件是对业务领域的划分,划分依据在于业务相关性 业务服务是对业务组件的划分,划分依据在于领域模

2021-10-19 09:14:12 22452 1

原创 领域驱动设计--菱形架构(四)

在实施领域驱动设计的过程中,限界上下文(Bounded Context)扮演了关键角色:它既是维护领域模型完整性与一致性的重要边界,又是系统架构的重要组成部分。随着社区对限界上下文的重视,越来越多的人开始尝试将更多的架构实践与限界上下文融合在一起,创造出符合领域驱动设计的架构模式。Eric Evans 在领域驱动设计中引入了分层架构(Layered Architecture),目的是希望能够分离领域,这意味着该模式本身是作用在整个系统层次。Vaughn Vernon 在《实现领域驱动设计》一书中,将 A

2021-10-19 09:13:36 23316

原创 领域驱动设计--多维度规划业务架构(三)

领域驱动设计的社区主流声音是划分问题空间(Problem Space)与解空间(Solution Space)。整个问题空间实际上就是团队开发的目标系统对应的领域,这实际上也是业务架构要描述的目标。领域驱动设计解决大规模问题空间的方法或模式是引入子领域(Subdomain)。根据价值高低的不同,子领域分为核心子领域、支撑子领域和通用子领域。若将其引入到业务架构,似乎可以根据价值高低建立不同的服务层,例如: 核心子领域:产品服务层,体现为子领域专用的产品服务 支撑子领域:能力服务层,体

2021-10-19 09:01:05 21453

转载 领域驱动设计--领域驱动设计思想介绍(二)

不同于其它的架构方法,领域驱动设计DDD(Domain Driven Design)提出了从业务设计到代码实现一致性的要求,不再对分析模型和实现模型进行区分。也就是说从代码的结构中我们可以直接理解业务的设计,命名得当的话,非程序人员也可以“读”代码。DDD不仅是统一语言、以业务驱动系统设计,在熟悉新业务和系统重构时,领域驱动设计思想更能很好快速梳理业务。如下图领域驱动设计是以领域(业务模型)为核心,通过数据代理层(Repository)来与其他系统交互,来驱动整个系统架构设计。..

2021-10-19 08:53:34 495

原创 领域驱动设计 -- 领域驱动建模与面向对象建模的差异(一)

前阵子我们基于DDD的方式对产品中台的业务进行了重构,经过这些天水与火的煎熬后,我从实战的事件讲一讲我对DDD的理解以领域驱动建模与面向对象建模的区别。本质上来讲DDD与面向对象的本质区别在于DDD是构建在面向对象的基础之上的,即便DDD采用面向对象建模范式,领域驱动设计的建模仍与面向对象建模存在较大差异,原因在于领域驱动设计引入了限界上下文(Bounded Context)与聚合(Aggregate),使得建模的风景变得迥然不同。二者为领域模型引入了边界的约束,使得建模者不能随心所欲地建模...

2021-10-19 08:45:37 23097

智能制造概论,从自动化到智能化

智能制造系统:把机器智能融入到包括人和资源形成的系统中,使制造活动能动态地适应需求和制造环境的变化,从而满足系统的优化目标。

2023-11-02

Java 多线程测试策略及测试方法探讨.pdf

当前数字化转型时代,大数据处理及人工智能应用陆续应用到日常的生产活动中,涉及到大量的人机协同和人机交互的应用场景,数据发掘及分析为千人万面的辅助支撑越来越离不开多线程。本书详细介绍了多线程知识,是一本非常适合初学者入门学习的教程。

2020-07-09

Java 设计模式

Java设计模式

2017-06-10

读书雷达图谱

读书雷达图谱

2017-01-10

Track-Management

Conference-Track-Management

2016-12-24

事件日子生成器

事件日志生成器

2016-11-15

空空如也

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

TA关注的人

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