• 一个微服务+DDD(领域驱动设计)的代码结构示例

    时间:2024-01-21 11:47:05

    本人此博文见识短浅,样例做法并不足取,请诸位移步。前有幸拜读过诸多大神关于DDD的实现落地等文章,学习较多,受益匪浅,在此推荐 : https://www...

  • DDD实践切入点(一)

    时间:2024-01-20 20:01:50

    前两篇:大型系统的支撑,应用系统开发思想的变迁之前大致说了使用DDD的前期准备,现在可以真正开始实践了,以我刚刚结束的一个简单的经典DDD方式的项目为例子,当然由于比较简单,所以很多时候会脱离它来介绍一些额外情况,以及这些情况在《DDD》书上提到的解决办法,另外,说明一下,例子的作用只是例子,只是用...

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

    时间:2024-01-19 14:56:01

    Eric Evans的“Domain-Driven Design领域驱动设计”简称DDD,Evans DDD是一套综合软件系统分析和设计的面向对象建模方法,本站Jdon.com是国内公开最早讨论DDD网站之一,可订阅DDD专题。初学者学习DDD可从研究本站Jdon框架的DDD应用源码开始,戳这里开始...

  • Lind.DDD.LindMQ的一些想法

    时间:2024-01-18 22:47:17

    回到目录很久就想写一套属于自己的消息队列组件,前段时候看了汤雪华同学的EQueue,感觉还是不错的,他也是看了rabbitMQ之后写的Equeue,在设计上与前者有类似的地方,而大叔这次准备写一个LindMQ,当前整体架构都差不多,无非是生产者,管道,消费者三个角色,而核心部分就是管道Broker这...

  • DDD分层架构之仓储

    时间:2024-01-17 13:39:19

    DDD分层架构之仓储(层超类型基础篇)前一篇介绍了仓储的基本概念,并谈了我对仓储的一些认识,本文将实现仓储的基本功能。仓储代表聚合在内存中的集合,所以仓储的接口需要模拟得像一个集合。仓储中有很多操作都是可以通用的,可以把这部分操作抽取到基类中。在Util.Domains项目中创建一个文件夹Repos...

  • Lind.DDD.Repositories.EF层介绍

    时间:2024-01-12 17:32:35

    回到目录Lind.DDD.Repositories.EF以下简称Repositories.EF,之所以把它从Lind.DDD中拿出来,完全出于可插拔的考虑,让大家都能休会到IoC的魅力,用到哪种方法持久化,就将那个DLL放到应用程序中,完全不需要把所有持久化方式耦合到一个项目里,这也是遵循了OCP的...

  • Lind.DDD敏捷领域驱动框架~介绍

    时间:2024-01-12 17:28:25

    回到占占推荐博客索引最近觉得自己的框架过于复杂,在实现开发使用中有些不爽,自己的朋友们也经常和我说,框架太麻烦了,要引用的类库太多;之前架构之所以这样设计,完全出于对职责分离和代码附复用的考虑,主要参考了微软的DDD大作《N_LayerAPP》这个项目,而在这几年的项目开发用,也尝到了这种职责分享框...

  • Lind.DDD.Plugins~插件模式的集成

    时间:2024-01-12 17:15:06

    回到目录对于Lind.DDD这个敏捷框架来说,插件也是其中的一个亮点,所有被认为是插件(Plugins)的模块都会继承自IPlugins这个标示接口,它在程序启动时会找到所有插件,并通过autofac注册到运行时中,然后在使用时通过PluginManager对象进行获取,即所有模块只注册一次,在使用...

  • DDD事件总线的实现

    时间:2024-01-11 22:37:18

    基本思路:(1)       在事件总线内部维护着一个事件与事件处理程序相映射的字典。(2)       利用反射,事件总线会将实现了IEventHandler的处理程序与相应事件关联到一起,相当于实现了事件处理程序对事件的订阅。(3)       当发布事件时,事件总线会从字典中找出相应的事件处理...

  • DDD领域驱动设计

    时间:2024-01-11 20:40:44

    DDD领域驱动设计实践篇之如何提取模型需求说明:省级用户可以登记国家指标省级用户和市级用户可以登记指标分解登记国家指标时,需要录入以下数据:指标批次、文号、面积,这里省略其他数据,下同登记指标分解时,需要录入以下数据:指标批次、文号、面积,以及可以选择多个市(市级登记的时候是县)的指标,每个市(县)...

  • 应用程序框架实战十六:DDD分层架构之值对象(介绍篇)

    时间:2024-01-08 10:40:22

    前面介绍了DDD分层架构的实体,并完成了实体层超类型的开发,同时提供了验证方面的支持。本篇将介绍另一个重要的构造块——值对象,它是聚合中的主要成分。如果说你已经在使用DDD分层架构,但你却从来没有使用过值对象,这毫不奇怪,因为多年来养成的数据建模思维已经牢牢把你禁锢,以致于你在使用面向对象方式进行开...

  • 关于Lind.DDD.Api客户端的使用与知识分享

    时间:2024-01-06 17:53:03

    回到目录关于Lind.DDD.Api的使用与客户端的调用作者:张占岭花名:仓储大叔框架:Lind.DDD,Lind.DDD.Api目录Api里注册全局校验特性 1Api中设置全局的Cors跨域资源访问 2Api直接返回Json,而不是Xml 2Api中Controller的Get,Post,Put和...

  • (转)基于DDD的现代ASP.NET开发框架--ABP分层架构

    时间:2023-12-30 08:35:18

    介绍DDD概念Eric Evans的“Domain-Driven Design领域驱动设计”简称 DDD,它是一套综合软件系统分析和设计的面向对象建模方法,或者可称为MDD模型驱动方法的一种,区别于MDA模型驱动架构。它是一种分析设计建模方法,它倡导统一语言,提出了实体和值对象以及聚合根等概念,借助...

  • 集DDD,TDD,SOLID,MVVM,DI,EF,Angularjs等于一身的.NET(C#)开源可扩展电商系统–Virto Commerce

    时间:2023-12-28 08:45:45

    今天一大早来看到园友分享的福利《分享一个前后端分离方案源码-前端angularjs+requirejs+dhtmlx 后端asp.net webapi》,我也来分享一个吧。以下内容由笔者写于昨天晚上[2015.10.08]。《集DDD,TDD,SOLID,MVVM,DI,EF,Angularjs等于...

  • DDD中聚合、聚合根的含义以及作用

    时间:2023-12-28 07:55:36

    聚合与聚合根的含义聚合: 聚合往往是一些实体为了某项业务而聚类在一起形成的集合 , 举个例子, 社会是由一个个的个体组成的,象征着我们每一个人。随着社会的发展,慢慢出现了社团、机构、部门等组织,我们开始从个人变成了组织的一员,大家可以协同一致的工作,朝着一个最大的目标前进,发挥出更大的力量。领域模型...

  • 【DDD】领域驱动设计实践 —— 限界上下文识别

    时间:2023-12-23 08:52:07

    本文从战略层面街上DDD中关于限界上下文的相关知识,并以ECO系统为例子,介绍如何识别上下文。限界上下文(Bounded Context)定义了每个模型的应用范围,在每个Bounded Context中确保领域模型的一致性;上下文图(Context Map)表示各个系统之间关系的总体视图;通过持续集...

  • linux-c/c++调试利器gdb、ddd小试

    时间:2023-12-22 20:21:34

    linux-c/c++调试利器gdb、ddd小试原文链接: http://deepfuture.iteye.com/blog/749148博客分类:C++/C/lispCC++C#LinuxUbuntu 一、gdb,在shell窗口调试main.c内容:main.c#include <stdi...

  • .NET Core/.NET5/.NET6 开源项目汇总6:框架与架构设计(DDD、云原生/微服务/容器/DevOps/CICD等)项目

    时间:2023-12-22 16:43:58

    系列目录     【已更新最新开发文章,点击查看详细】开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。如果表述不恰当的地方,请及时告知我,谢谢。10、Furion【国产,入选...

  • 软件设计、DDD概念及落地时的一些零碎思考和记录

    时间:2023-12-20 18:18:37

    DDD理解DDD体现的是对现实的充分尊重。1.尊重业务现实,领域专家、领域语言等概念2.尊重团队现实3.尊重变化Application对某一业务线的整体掌控,流程组装,进度管理,存储时机掌控。依赖外部模块的业务环节实现;尽量满足UI需求;落地:uow提交;Domain业务线视作水平线的话,此处应在垂...

  • Lind.DDD.ILogicDeleteBehavor~逻辑删除的实现

    时间:2023-12-20 15:42:12

    回到目录关于逻辑删除对于逻辑删除之前的做法是在实体类中加个字段,一般是status,其中一种状态是删除,当然也有其它做法,如加个bool的字段IsDeleted,这些其实都过于武断,即它在基类里加上后,所以实体类都会有这种特性,而对于现实的数据表,可能不显示这种逻辑删除的特性,如关系表,日志表,可能...