从遇到问题开始 当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决。 比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品。所以,自然而然就想到要做一个普通电商系统,用于实现在线销售自己企业产品的目的。 再比如,我是一家互 ...
分类:
其他好文 时间:
2020-08-03 14:47:32
阅读次数:
63
一、微服务 微服务得核心就是解耦 DDD领域驱动设计 1.1什么是微服务 微服务是一种架构思想,实际的开发方式就是采用分布式系统进行开发,架构是为了解耦 分布式一定会遇到的四个问题: 1.这么多服务,客户端服务怎么访问? 通过API网关 2.这么多服务,服务之间怎么进行通信? springBoot、 ...
分类:
其他好文 时间:
2020-07-17 13:48:38
阅读次数:
210
背景介绍 近年来,苏宁集团业务不断扩大,用户快速增长,线上线下融合不断深入,系统的复杂性越来越高,技术的广度和深度都在不断拓展。 在整个集团技术不断迭代演进的过程中,集团内各个系统也同步更新、迭代、重构,快速适应技术的发展,满足业务增长的需求。 苏宁金融会员系统作为苏宁金融的一级系统,从易付宝诞生开 ...
分类:
其他好文 时间:
2020-06-18 12:45:04
阅读次数:
93
随着微服务的火热,DDD(领域驱动设计模式)思想风起云涌,冲击着整个软件生态系统。其中,事件总线那是必须知道的了,于是我便抱着一个学习DDD的心态搭建了一个博客网站,目前该网站正在建设阶段,后续会不断完善,这里我只是讲一下我里面所用到的事件总线。 事件总线,我的理解就是发布订阅模式,这里有一篇文章写 ...
分类:
Web程序 时间:
2020-06-09 17:03:38
阅读次数:
92
这是“领域驱动设计实践之路”系列的第三篇文章,分析了如何设计聚合。聚合这个概念看似很简单,实际上有很多因素导致我们建立不正确的聚合模型。本文对这些问题逐一进行剖析。 ...
分类:
其他好文 时间:
2020-05-14 10:31:40
阅读次数:
177
当我开始学习领域驱动设计时, 有大量的理论需要吸收理解, Eric Evans 从理论的视角做了非常好的解释. 作为一个软件开发者我想查看一些代码和效仿一些示例, 但是, 我却发现很少有资源用 C# 去展示领域驱动设计的应用. 接下来的几周¹我将会发表关于这个主题 (领域驱动设计) 的系列文章, 我... ...
分类:
其他好文 时间:
2020-05-09 23:47:22
阅读次数:
105
如果你之前都是以 **数据库** 为中心的开发模式 (数据库是应用程序的核心), 那么这篇文章将对你来说有点不太友好. 在领域驱动设计中, 数据库和通用的数据源并不那么重要, 程序对持久化一无所知. 领域通过使用领域模型层中引用的基础设施接口读取数据, 领域仅仅只需要关心这有基础设施公开的接口可以使... ...
分类:
其他好文 时间:
2020-05-09 23:32:59
阅读次数:
82
不要将领域服务与应用服务, Web Service 弄混淆了. 领域服务位于领域模型层. 与应用服务或者 Web Service 不同, 不应该每次都通过调用领域服务去访问领域模型层. 你可以在应用层中调用数据仓储接口, 直接获取领域实体. ...
分类:
其他好文 时间:
2020-05-09 23:25:19
阅读次数:
78
在我的上一篇文章中, 我们讨论了领域驱动设计的思考的过程和不断地完善/重构. 在这篇文章中, 我们将讨论领域事件. 参考本文末, 有许多关于领域事件的文章, 所以本文我将做简单的介绍. ...
分类:
其他好文 时间:
2020-05-09 23:23:49
阅读次数:
64
规范模式十分强大, David Fancher 了一篇非常好的关于规范模式的文章, 我建议你在阅读本文之前去读一下那篇文章. 简而言之, 规范模式就是允许你可以链式业务查询. ...
分类:
其他好文 时间:
2020-05-09 22:52:44
阅读次数:
77