DDD的ABP开发框架
基于DDD的ABP开发框架初探一、基本概念ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。ABP是土耳其的以为架构师hikalkan开发的,现在又加入一个ismcagdas开发者。ASP.NET Boilerplate是一个用最佳实践和流行技术开...
DDD开发框架ABP之动态Web API层
建立动态Web API 控制器ASP.NET Boilerplate 能够自动为您的应用层产生Web API层。比如说我们有如下的一个应用服务: public interface ITaskAppService : IApplicationService { GetTasksOutput G...
DDD及相关概念
领域:指一个具体的应用范围,比如电商、订票管理、会议管理等,实现某一领域的功能,与其对应的商业领域一致。譬如Contoso会议管理系统从两个方面来阐述(1)系统概览:销售会议座位、创建新会议【领域的活动是什么,核心内容】(2)非功能性需求:扩展性、灵活性【降低维护成本,延长生命周期】。有界上下文:引...
DDD的好文章
http://www.jdon.com/44815 //cqrs 架构http://www.jdon.com/tags/272 解道领域驱动专题
解构领域驱动设计(一):为什么DDD能够解决软件复杂性
1 为什么我要研究领域驱动设计1.1 设计方法各样且代码无法反映设计我大概从2017年10月份开始研究DDD,当时在一家物流信息化的公司任职架构师,研究DDD的初衷在于为团队寻找一种软件设计的方法论。作为架构师,经常参与设计评审,包括:需求评审、设计评审、代码评审。在评审过程中,有一点感受非常深,就...
DDD 领域驱动设计-如何控制业务流程?
上一篇:《DDD 领域驱动设计-如何完善 Domain Model(领域模型)?》开源地址:https://github.com/yuezhongxin/CNBlogs.Apply.Sample(代码已更新)需要注意的是,业务流程并不是工作流程,在领域模型中,业务流程的控制很重要,在上篇的领域模型中...
DDD初学指南
去年就打算总结一下,结果新换的工作特别忙,就迟迟没有认真动手。主要内容是很多初学DDD甚至于学习很长时间的同学没有弄明白DDD是什么,适合什么情况。这世界上没有银弹,抛开了适合的场景孤立的去研究DDD,在学习过程中还可以,但是应用到实际项目时就会遇到各种坑,到头来各种妥协,我看到很多同学遇到这种情况...
DDD CQRS架构和传统架构的优缺点比较
明天就是大年三十了,今天在家有空,想集中整理一下CQRS架构的特点以及相比传统架构的优缺点分析。先提前祝大家猴年新春快乐、万事如意、身体健康!最近几年,在DDD的领域,我们经常会看到CQRS架构的概念。我个人也写了一个ENode框架,专门用来实现这个架构。CQRS架构本身的思想其实非常简单,就是读写...
DDD实战让中台和微服务的落地如虎添翼
微服务到底怎么拆分和设计才算合理,拆多小才叫微服务?有没有好的方法来指导微服务和中台的设计呢?深入DDD的核心知识体系与设计思想,带你掌握一套完整而系统的基于DDD的微服务拆分与设计方法,助力落地边界清晰、可持续演进的微服务架构。欧创新,人保高级架构师,专注基于DDD的微服务设计和开发。DDD实战课...
ABP-DDD学习
有一个比较大的项目,打算使用 DDD +ABP +微服务 开发;1、涉及到社交; 业务场景比较复杂;会多变;2、采用前后端分离,netcore+vue;3、部署采用K8S +docker 进行部署;DDD ,根据阿里的技术发展史,还有博客园的各位大佬的介绍; 我个人理解为,从业务出发,让开发理解业务
基于DDD的现代ASP.NET开发框架--ABP系列之2、ABP入门教程
基于DDD的现代ASP.NET开发框架--ABP系列之2、ABP入门教程ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用...
DDD学习笔记一
由于也是初学DDD,难免有很多不足和认识错误的地方。多数内容来自其他网络资料或者书籍。参考:http://www.cnblogs.com/Leo_wl/p/4418663.html希望多多提出宝贵意见,谢谢!!!DDD是一套强大的思想工具,是需要根据业务进行划分领域的,无论是否使用领域——对于公共的...
如何一步一步用DDD设计一个电商网站(十一)—— 最后的准备
本系列所有文章如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念如何一步一步用DDD设计一个电商网站(二)—— 项目架构如何一步一步用DDD设计一个电商网站(三)—— 初涉核心域如何一步一步用DDD设计一个电商网站(四)—— 把商品卖给用户如何一步一步用DDD设计一个电商网站(五)——...
DDD分层架构之领域实体(验证篇)
DDD分层架构之领域实体(验证篇)在应用程序框架实战十四:DDD分层架构之领域实体(基础篇)一文中,我介绍了领域实体的基础,包括标识、相等性比较、输出实体状态等。本文将介绍领域实体的一个核心内容——验证,它是应用程序健壮性的基石。为了完成领域实体的验证,我们在前面已经准备好了验证公共操作类和异常公共...
DDD理论学习系列(9)-- 领域事件
DDD理论学习系列——案例及目录1. 引言A domain event is a full-fledged part of the domain model, a representation of something that happened in the domain. Ignore irre...
WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例
最近出于工作需要,了解了一下微服务架构(Microservice Architecture,MSA)。我经过两周业余时间的努力,凭着自己对微服务架构的理解,从无到有,基于.NET打造了一个演示微服务架构的应用程序案例,并结合领域驱动设计(DDD)以及命令查询职责分离(CQRS)体系结构模式,对事件驱...
从壹开始微服务 [ DDD ] 之一 ║ D3模式设计初探 与 我的计划书
缘起哈喽大家周四好!又是开心的一天,时间过的真快,我们的 《从壹开始 .net core 2.1 + vue 2.5》前后端分离系列共 34 篇已经完结了,当然以后肯定还会有更新和修改,直接在文章内更新,并在文章开头做提醒,如果有大的改动或者新功能,会在目录页进行重点说明(可能简书的更新速度没有博客...
DDD~Unity在DDD中的使用
回到目录上一讲介绍了DDD中的领域层,并提到下次要讲Unity,所以这篇文章当然就要介绍它了,呵呵,Unity是Microsoft.Practices中的一部分,主要实现了依赖注入的功能,或者叫它控制反转,对于控制反转(IoC)的文章我介绍了不少,Autofac,Castle等等,今天主要说一下Un...
基于DDD的.NET开发框架ABP实例,多租户 (Sass)应用程序,采用.NET MVC, Angularjs, EntityFramework-介绍
介绍基于ABPZERO的多租户 (Sass)应用程序,采用ASP.NET MVC, Angularjs-介绍ASP.NET Boilerplate作为应用程序框架。ASP.NET MVC和ASP.NET Web API作为Web框架。实体框架作为ORM。Angularjs作为SPA框架。Bootst...
DataSet的灵活,实体类的方便,DTO的效率:SOD框架的数据容器,打造最适合DDD的ORM框架
引言:DDD的困惑最近,我看到园子里面有位朋友的一篇博客 《领域驱动设计系列(一):为何要领域驱动设计? 》文章中有下面一段话,对DDD使用产生的疑问:•没有正确的使用ORM, 导致数据加载过多,导致系统性能很差。•为了解决性能问题,就不加载一些导航属性,但是却把DB Entity返回上层,这样对象...