GarfieldEr007的专栏

勤奋治学 深度思考 静心钻研 先苦后甜

DDD Repository 仓储,你的归宿究竟在哪?(一)-仓储的概念

写在前面 写这篇博文的灵感来自《如何开始DDD(完)》,很感谢young.han兄这几天的坚持,陆陆续续写了几篇有关于领域驱动设计的博文,让园中再次刮了一阵“DDD探讨风”,我现在不像前段时间那样“疯狂”了,写博文需要灵感,就像这篇一样。那篇博文除去其他的一些问题探讨,留给我印象最深的就是:...

2019-05-27 23:10:09

阅读数 77

评论数 0

DDD理论学习系列(10)-- 聚合

1.引言 聚合,最初是UML类图中的概念,表示一种强的关联关系,是一种整体与部分的关系,且部分能够离开整体而独立存在,如车和轮胎。 在DDD中,聚合也可以用来表示整体与部分的关系,但不再强调部分与整体的独立性。聚合是将相关联的领域对象进行显示分组,来表达整体的概念(也可以是单一的领域对象)。比...

2019-05-27 23:09:12

阅读数 44

评论数 0

UML序列图总结(Loop、Opt、Par和Alt)

序列图主要用于展示对象之间交互的顺序。   序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。   消息用从一个对象的生命线到另一...

2019-05-24 21:38:46

阅读数 58

评论数 0

UML建模--序列图建模技巧

一、序列图工具箱说明 Actor:角色/执行者,通常用于用例场景图中,在描述用户交互时表示当前用户/操作者。 Lifeline:生命线,最常用,例如系统、子系统、岗位角色、模块、类。 Boundary、Control、Entity是三种特殊的生命线对象类型,通常一起使用(MV...

2019-05-24 21:36:14

阅读数 46

评论数 0

mybatis mapper.xml --注释 带参数的坑

注释了直接在下面写了新的sql,注释的时候一般我都习惯性的选中之后Ctrl+/利用编辑器自带的自动注释功能,这个时候编辑器是分两种情况的:情况一是你之前老的sql没有类似<where>这样带特殊尖括号的语句,这个时候如果用Ctrl+/的话编辑器会用'--'也就是sql语...

2019-05-16 12:56:18

阅读数 35

评论数 0

领域驱动设计在互联网业务开发中的实践

前言 至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD)。在互联网开发“小步快跑,迭代试错”的大环境下,DDD似乎是一种比较“古老而缓慢”的思想。然而,由于互联网公...

2019-05-15 20:45:12

阅读数 52

评论数 0

领域驱动设计(DDD:Domain-Driven Design)

最近在做一些微服务相关的设计,内容包括服务的划分,Restful API的设计等。其中比较棘手的就是Service的职责划分:如何抽象具有统一业务范畴的Model,使其模块化,又如何高度提炼并组合多模块,使得业务可独立服务化。为了找寻答案,看了不少书籍和博客,在DDD中找到了一些思路,个人觉得受益...

2019-05-15 20:40:05

阅读数 26

评论数 0

DDD 领域驱动设计 教程

概述 DDD(Domain-Driven Design 领域驱动设计)是由Eric Evans最先提出,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题。整个过程大概是这样的,开发团队和领域专家一起通过 通用语言(Ubiquitous Language)去理解和消化...

2019-05-15 20:38:36

阅读数 21

评论数 0

DDD 领域驱动设计

1. 什么是领域(Domain) 我们所做的软件系统的目的都是来解决一系列问题,例如做一个电商系统来在线销售自己企业的产品;做一个灰度发布平台来提升服务的质量和稳定性。任何一个系统都会属于某个特定的领域,例如: 论坛是一个领域:要做一个论坛,那这个论坛的核心业务是确定的:比如用户发帖、回帖等核...

2019-05-15 20:36:26

阅读数 37

评论数 0

可以落地的DDD到底长什么样?

领域驱动设计的概念 大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计...

2019-05-15 20:33:47

阅读数 24

评论数 0

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