博客园 - 无知者云
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=669560
2023-11-05T04:02:06Z
无知者云
https://www.cnblogs.com/davenkin/
feed.cnblogs.com
https://www.cnblogs.com/davenkin/p/ddd-cqrs.html
产品代码都给你看了,可别再说不会DDD(十):CQRS - 无知者云
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门
2023-11-05T04:02:00Z
2023-11-05T04:02:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门 <a href="https://www.cnblogs.com/davenkin/p/ddd-cqrs.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/ddd-domain-events.html
产品代码都给你看了,可别再说不会DDD(九):领域事件 - 无知者云
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门
2023-10-29T05:23:00Z
2023-10-29T05:23:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门 <a href="https://www.cnblogs.com/davenkin/p/ddd-domain-events.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/ddd-application-service-and-domain-service.html
产品代码都给你看了,可别再说不会DDD(八):应用服务与领域服务 - 无知者云
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门
2023-10-22T04:50:00Z
2023-10-22T04:50:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门 <a href="https://www.cnblogs.com/davenkin/p/ddd-application-service-and-domain-service.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/ddd-entity-and-value-object.html
产品代码都给你看了,可别再说不会DDD(七):实体与值对象 - 无知者云
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门
2023-10-15T06:57:00Z
2023-10-15T06:57:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门 <a href="https://www.cnblogs.com/davenkin/p/ddd-entity-and-value-object.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/ddd-aggregate-and-repository.html
产品代码都给你看了,可别再说不会DDD(六):聚合根与资源库 - 无知者云
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门
2023-09-17T03:48:00Z
2023-09-17T03:48:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门 <a href="https://www.cnblogs.com/davenkin/p/ddd-aggregate-and-repository.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/ddd-request-flow.html
产品代码都给你看了,可别再说不会DDD(五):请求处理流程 - 无知者云
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门
2023-09-03T02:32:00Z
2023-09-03T02:32:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门 <a href="https://www.cnblogs.com/davenkin/p/ddd-request-flow.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/ddd-project-structure.html
产品代码都给你看了,可别再说不会DDD(四):代码工程结构 - 无知者云
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门
2023-08-26T11:39:00Z
2023-08-26T11:39:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门 <a href="https://www.cnblogs.com/davenkin/p/ddd-project-structure.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/ddd-strategic-design.html
产品代码都给你看了,可别再说不会DDD(三):战略设计 - 无知者云
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门
2023-08-18T13:43:00Z
2023-08-18T13:43:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门 <a href="https://www.cnblogs.com/davenkin/p/ddd-strategic-design.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/ddd-in-plain-words.html
产品代码都给你看了,可别再说不会DDD(二):DDD概念大白话 - 无知者云
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门
2023-08-13T09:15:00Z
2023-08-13T09:15:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门 <a href="https://www.cnblogs.com/davenkin/p/ddd-in-plain-words.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/ddd-introduction.html
产品代码都给你看了,可别再说不会DDD(一):DDD入门 - 无知者云
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门(
2023-08-12T02:08:00Z
2023-08-12T02:08:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门( <a href="https://www.cnblogs.com/davenkin/p/ddd-introduction.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/eda-coding-pratices.html
事件驱动架构(EDA)编码实践 - 无知者云
在上一篇文章中,笔者讲到了[DDD编码实践](https://www.cnblogs.com/davenkin/p/ddd-coding-practices.html),在本文中,我将继续以编码实践的方式分享如何落地事件驱动架构。 ![](https://upload-images.jianshu.
2019-08-24T03:11:00Z
2019-08-24T03:11:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】在上一篇文章中,笔者讲到了[DDD编码实践](https://www.cnblogs.com/davenkin/p/ddd-coding-practices.html),在本文中,我将继续以编码实践的方式分享如何落地事件驱动架构。 ![](https://upload-images.jianshu. <a href="https://www.cnblogs.com/davenkin/p/eda-coding-pratices.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/ddd-coding-practices.html
领域驱动设计(DDD)编码实践 - 无知者云
Martin Fowler在《[企业应用架构模式]([https://www.martinfowler.com/books/eaa.html](https://www.martinfowler.com/books/eaa.html) )》一书中写道: > I found this(business
2019-08-02T04:52:00Z
2019-08-02T04:52:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】Martin Fowler在《[企业应用架构模式]([https://www.martinfowler.com/books/eaa.html](https://www.martinfowler.com/books/eaa.html) )》一书中写道: > I found this(business <a href="https://www.cnblogs.com/davenkin/p/ddd-coding-practices.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/rabbitmq-best-practices.html
RabbitMQ最佳实践 - 无知者云
在使用消息机制时,我们通常需要考虑以下几个问题: 消息不能丢失 保证消息一定能投递到目的地 保证业务处理和消息发送/消费的一致性 本文以RabbitMQ为例,讨论如何解决以上问题。 消息持久化 如果希望RabbitMQ重启之后消息不丢失,那么需要对以下3种实体均配置持久化: exchange que
2019-05-21T14:11:00Z
2019-05-21T14:11:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】在使用消息机制时,我们通常需要考虑以下几个问题: 消息不能丢失 保证消息一定能投递到目的地 保证业务处理和消息发送/消费的一致性 本文以RabbitMQ为例,讨论如何解决以上问题。 消息持久化 如果希望RabbitMQ重启之后消息不丢失,那么需要对以下3种实体均配置持久化: exchange que <a href="https://www.cnblogs.com/davenkin/p/rabbitmq-best-practices.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/spring-security.html
Spring Security学习笔记 - 无知者云
Spring Web Security是Java web开发领域的一个认证(Authentication)/授权(Authorisation)框架,基于Servlet技术,更确切的说是基于Servlet的Filter技术。因此,在学习Spring Web Security之前,有必要先对Servle
2017-09-04T04:23:00Z
2017-09-04T04:23:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】Spring Web Security是Java web开发领域的一个认证(Authentication)/授权(Authorisation)框架,基于Servlet技术,更确切的说是基于Servlet的Filter技术。因此,在学习Spring Web Security之前,有必要先对Servle <a href="https://www.cnblogs.com/davenkin/p/spring-security.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/house-decoration.html
程序员装修指南 - 无知者云
你背井离乡摸爬滚打多年,搬了无数次家,受够了各种各样的房东的各种各样的苛刻与挑剔,好不容易凑够了买房的首付,想着即将拥有一个安身立命之所以及心灵栖息之港,满心愉悦地告慰自己道再苦再累也值了。预期快乐本身也是一种快乐,但是你知道你不能长时间沉浸在还处于设想阶段的未来憧憬中,于是,你擦把汗,加把劲,继续
2017-07-18T13:23:00Z
2017-07-18T13:23:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】你背井离乡摸爬滚打多年,搬了无数次家,受够了各种各样的房东的各种各样的苛刻与挑剔,好不容易凑够了买房的首付,想着即将拥有一个安身立命之所以及心灵栖息之港,满心愉悦地告慰自己道再苦再累也值了。预期快乐本身也是一种快乐,但是你知道你不能长时间沉浸在还处于设想阶段的未来憧憬中,于是,你擦把汗,加把劲,继续 <a href="https://www.cnblogs.com/davenkin/p/house-decoration.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/digital-certificate.html
数字证书学习笔记 - 无知者云
说得直白点,数字证书(Digital Certificate)即通过对通信双方(比如浏览器和服务器)之间传输的数据进行加密以达到安全通信的目的。除了加密功能外,数字证书还用于身份认证,即数字证书就像是居民身份证一样,能够向别人证明“你确是你”。 一点点理论基础 我们都知道,HTTP协议对数据采用明文
2017-06-17T09:45:00Z
2017-06-17T09:45:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】说得直白点,数字证书(Digital Certificate)即通过对通信双方(比如浏览器和服务器)之间传输的数据进行加密以达到安全通信的目的。除了加密功能外,数字证书还用于身份认证,即数字证书就像是居民身份证一样,能够向别人证明“你确是你”。 一点点理论基础 我们都知道,HTTP协议对数据采用明文 <a href="https://www.cnblogs.com/davenkin/p/digital-certificate.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/microservices-and-domain-events.html
在微服务中使用领域事件 - 无知者云
稍微回想一下计算机硬件的工作原理我们便不难发现,整个计算机的工作过程其实就是一个对事件的处理过程。当你点击鼠标、敲击键盘或者插上U盘时,计算机便以中断的形式处理各种外部事件。在软件开发领域,事件驱动架构(Event Driven Architecture,EDA)早已被开发者用于各种实践,典型的应用
2017-04-18T14:19:00Z
2017-04-18T14:19:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】稍微回想一下计算机硬件的工作原理我们便不难发现,整个计算机的工作过程其实就是一个对事件的处理过程。当你点击鼠标、敲击键盘或者插上U盘时,计算机便以中断的形式处理各种外部事件。在软件开发领域,事件驱动架构(Event Driven Architecture,EDA)早已被开发者用于各种实践,典型的应用 <a href="https://www.cnblogs.com/davenkin/p/microservices-and-domain-events.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/gradle-spring-boot.html
用Gradle构建Spring Boot项目 - 无知者云
相比起Maven的XML配置方式,Gradle提供了一套简明的DSL用于构建Java项目,使我们就像编写程序一样编写项目构建脚本。本文将从无到有创建一个用Gradle构建的Spring Boot项目,并在此过程中讲到Gradle的一些典型用法。 本文Github代码:https://github.c
2017-04-07T14:22:00Z
2017-04-07T14:22:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】相比起Maven的XML配置方式,Gradle提供了一套简明的DSL用于构建Java项目,使我们就像编写程序一样编写项目构建脚本。本文将从无到有创建一个用Gradle构建的Spring Boot项目,并在此过程中讲到Gradle的一些典型用法。 本文Github代码:https://github.c <a href="https://www.cnblogs.com/davenkin/p/gradle-spring-boot.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/zhuque.html
七言 朱雀 - 无知者云
秦天四月飞沙黄, 朱雀山茫路亦茫, 今有渝洲故友在, 何须投目那春光。
2017-04-03T10:32:00Z
2017-04-03T10:32:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】秦天四月飞沙黄, 朱雀山茫路亦茫, 今有渝洲故友在, 何须投目那春光。 <a href="https://www.cnblogs.com/davenkin/p/zhuque.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/davenkin/p/european-history-in-30-minutes.html
三十分钟欧洲史 - 无知者云
2017-03-31T12:35:00Z
2017-03-31T12:35:00Z
无知者云
https://www.cnblogs.com/davenkin/
【摘要】 <a href="https://www.cnblogs.com/davenkin/p/european-history-in-30-minutes.html" target="_blank">阅读全文</a>