首次接触仓储的概念来自Eric Evans 的经典著作《领域驱动设计-软件核心复杂性应对之道》,但书中没有具体实现。如何实现仓储模式,在我这几年的使用过程中也积累了一些具体的实施经验。根据项目的大小、可维护性、可扩展性,以及并发我们可以做以下几种设计; 首次接触仓储的概念来自Eric Evans 的 ...
分类:
其他好文 时间:
2018-09-05 15:07:37
阅读次数:
173
回顾 十年前,还未踏入某校时,便听闻某学长一毕业就入职北京某公司,月薪过万。对于一个名不见经传的小学院,一毕业能拿到这个薪水还是非常厉害的。听闻他学生期间参与开发了一款股票软件,股票那时正迎来一波疯涨。时也运也。我那时心里就想,只会软件也行不通吧,至少要熟悉股票规则。在还未踏入编程大门时,我就清楚的 ...
分类:
其他好文 时间:
2018-08-26 10:24:15
阅读次数:
164
DDD核心思想是由业务问题来控制解决方案的形式从以数据库为中心过渡到领域模型为中心 下面这个图是我在《领域驱动设计与模式实战》书中拍下来的,他完全诠释DDD的经典分层。 程序代码中也是响应的引用关系 各层概念: 表现层(Presentation Layer):图中的用户界面层包括用户接口层,用户输入 ...
分类:
Web程序 时间:
2018-08-20 14:36:14
阅读次数:
1966
分享一点不成熟的理解,还请本着交流进步的大原则喷之。从去年开始接触和套用DDD以来,已经有1年多时间了。也先后在2个生产项目中主导应用,都是基于.Net Core的,完全参考https://github.com/EduardoPires/EquinoxProject 该项目搭建的基础框架。 一、一些 ...
分类:
其他好文 时间:
2018-08-16 13:50:33
阅读次数:
267
1.介绍 ABP是开源的且文档比较齐全的应用程序框架。其实它不仅仅是个框架,考虑其最佳实践,ABP更提供了基于领域驱动设计(DDD)的强大价格模型。 ABP支持最新的ASP.NET Core和EF Core,同时也支持ASP.NET MVC 5.x和EF 6.x. 2.快速看一个示例 上面是一个Ap ...
分类:
Web程序 时间:
2018-08-15 15:32:01
阅读次数:
370
目录 微服务架构快速指南 SOA Dubbo Spring Cloud Dubbo与SpringCloud对比 微服务(Microservice)架构快速指南 什么是软件架构? 软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和 ...
分类:
编程语言 时间:
2018-08-12 20:08:38
阅读次数:
192
模型驱动设计(Domain Driven Design) 模型关系图(Model-Driven Design) 领域驱动设计中的模型关系图如下: 层结构(Layered Architecture) User Interface 负责向用户展现信息,并且会解析用户行为,即常说的展现层。 Applica ...
分类:
其他好文 时间:
2018-08-05 22:38:54
阅读次数:
445
作者: Johnny.Liang 上一篇文章作为一个引子,说明了领域驱动设计的优势,从本篇文章开始,笔者将会结合自己的实际经验,谈及领域驱动设计的应用。本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简 ...
分类:
其他好文 时间:
2018-07-31 17:09:12
阅读次数:
175
领域驱动设计之领域模型 加一个导航,关于如何设计聚合的详细思考,见这篇文章。 2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设 ...
分类:
其他好文 时间:
2018-07-20 11:38:37
阅读次数:
159
ABP是ASP.NET Boilerplate Project (ASP.NET样板项目)的简称。 ABP的层次: 为了减少复杂性和提高代码的可重用性,采用分层架构是一种被广泛接受的技术。 为了实现分层的体系结构,ABP遵循DDD(领域驱动设计)的原则,将分为四个层次: 展现层(Presentati ...
分类:
其他好文 时间:
2018-07-11 22:51:42
阅读次数:
228