微服务是一宗分布式系统解决方案,推动细粒度服务的试用,这些服务协同工作,且每个服务都有自己的生命周期。因为微服务主要围绕业务领域建模,所以避免了有传统的分层架构引发的很多问题。 1、微服务 背景 随着领域驱动设计,持续交付,按需虚拟化,基础设施自动化,小型自制团队,大型集群系统这些实践的流行,微服务 ...
分类:
其他好文 时间:
2017-07-16 23:30:55
阅读次数:
180
前言 领域驱动设计里有很多东西,我们可以应用在各种各样的开发模式里,所以接下来说的一些东西,我们可以部分使用。 说道领域驱动的领域,大家肯定就要开始说Bounded Context,聚合,聚合根,容易让大家搞糊涂。 我觉得先抛开这些概念,后面再来说如何设计聚合,先简单来说。 模型 过去,我们在多层设 ...
分类:
其他好文 时间:
2017-07-13 20:40:22
阅读次数:
185
什么是领域驱动设计(DDD) 2004年著名建模专家Eric Evans发表了他最具影响力的书籍:《Domain-Driven Design: Tackling Complexity in the Heart of Software》(中文译名:领域驱动设计:软件核心复杂性应对之道),书中提出了领域 ...
分类:
其他好文 时间:
2017-06-29 11:24:48
阅读次数:
274
问题: 1、 何为领域驱动设计(DOMAINDriven DESIGN)? 2、 UBIQUITOUS LANGUAGE(领域通用语言)应该是如何去描述 3、 作者:Eric Evans 第二部分 模型驱动设计的构造块 第四章 分离模型 分层架构如图: 而主要的业务模型及在领域层。 第五章 软件中所 ...
分类:
其他好文 时间:
2017-06-17 15:58:52
阅读次数:
318
可以将DDD看成一种开发思想体系;它促成了一种新的以领域为中心的思维方式。 它是一种学习过程,而非最终目标,这就是DDD的最大优势。 任何团队都可以编写一个软件来满足一组用例的需求,但那些将时间和精力花在其正在处理的问题域中的团队则能够持续演化产品以满足新的业务用例。 DDD本身并非一种严格的方法论 ...
分类:
其他好文 时间:
2017-06-14 02:13:40
阅读次数:
149
领域驱动设计之领域模型 加一个导航,关于如何设计聚合的详细思考,见这篇文章。 2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设 ...
分类:
其他好文 时间:
2017-06-09 21:30:38
阅读次数:
252
领域驱动设计 (DDD) 是面向对象的软件设计方法,基于业务领域、元素和行为,以及它们之间的关系。其目标是将潜在业务领域的实现用业务领域专家语言定义的领域模型来表达出来。领域模型可以看一个框架,让业务变得有条理的解决方案。 要应用领域驱动设计,您必须对您想建模的业务领域有很了解, 或者熟练掌握这些业 ...
分类:
其他好文 时间:
2017-06-06 01:00:59
阅读次数:
149
原文:http://www.infoq.com/interviews/Technology-Influences-DDD# 要实现DDD(domain drive design 领域驱动设计)原始意图,必须CQRS+Event Sourcing。 CQRS+Event Sourcing事实上不可是一 ...
分类:
其他好文 时间:
2017-05-26 10:45:17
阅读次数:
242
N层架构 介绍 ABP架构 其他(通用) 领域层 应用层 基础设施层 网络和展现层 其他 总结 领域层 应用层 基础设施层 网络和展现层 介绍 应用程序代码库的分层架构是被广泛认可的可以减少程序复杂度、提高代码复用率的技术。为了实现分层架构,ABP遵循领域驱动设计的原则。在领域驱动设计中有四个基本层 ...
分类:
其他好文 时间:
2017-05-18 22:09:41
阅读次数:
296
实体 实体类 聚合根类 领域事件 常规接口 审计 软删除 激活/失活实体 实体改变事件 IEntity接口 领域事件 审计 软删除 激活/失活实体 实体是DDD(领域驱动设计)的核心概念之一。Eric Evans描述它为"An object that is not fundamentally def ...
分类:
其他好文 时间:
2017-05-06 00:52:12
阅读次数:
368