• 关于领域驱动设计(DDD)中聚合设计的一些思考

    时间:2023-12-20 08:30:05

    关于DDD的理论知识总结,可参考这篇文章。DDD社区官网上一篇关于聚合设计的几个原则的简单讨论:文章地址:http://dddcommunity.org/library/vernon_2011/,该地址中包含了一篇关于介绍如何有效的设计聚合的一些原则,共3个pdf文件。该文章中指出了以下几个聚合设计...

  • 面试作业之浅析京东促销活动核心模型 - DDD

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

    前言京东作为中国最大的自营式B2C电商平台,提供一站式综合性购物,服务亿万家庭,涵盖3C、家电、消费品、服饰、家居家装、生鲜和新通路(B2B),满足了消费者的多元化需求。每天都会发布相关的促销活动,来勾起消费者的购物欲望;每逢佳节还会进行大量的让利惠民,来促进全民狂欢。需求概述商家搞促销活动的本质是...

  • 微服务+DDD代码结构例子

    时间:2023-12-15 19:04:47

    这是一个基本的微服务+DDD演示例子:基于 Spring Boot 1.5.6 , Spring Cloud Edgware.SR4 Version微服务 + DDD,个人觉得应该是首先是从微服务的角度(如何划分微服务)考虑去划分大的业务模块,每一个微服务都应该是一个可以单独部署,各司其职的模块;微...

  • DDD之:Repository仓储模式

    时间:2023-12-14 19:11:37

    在DDD设计中大家都会使用Repository pattern来获取domain model所需要的数据。1.什么事Repository?"A Repository mediates between the domain and data mapping layers, acting like an...

  • Lind.DDD.ExpressionExtensions动态构建表达式树,实现对数据集的权限控制

    时间:2023-12-09 18:20:08

    回到目录Lind.DDD框架里提出了对数据集的控制,某些权限的用户为某些表添加某些数据集的权限,具体实现是在一张表中存储用户ID,表名,检索字段,检索值和检索操作符,然后用户登陆后,通过自己权限来构建对应表的查询语句,即动态构建表达式树,这种操作一些被写在业务层上,我们可以在业务层需要进行数据集权限...

  • Linux下C/C++程序调试基础(GCC,G++,GDB,CGDB,DDD)

    时间:2023-12-05 11:44:04

    在写程序的时候,经常会遇到一些问题,比如某些变量计算结果不是我们预期的那样,这时我们需要对程序进行调试。本文主要介绍调试C/C++在Linux操作系统下主要的调试工具。在Linux下写程序,C/C++主要的编译器有GCC/G++,ICC等,像我等穷码农,最喜欢GCC了,很大原因是他免费!所以,我们以...

  • 领域驱动设计(DDD)部分核心概念的个人理解(转)

    时间:2023-12-01 16:54:48

    领域驱动设计(DDD)是一种基于模型驱动的软件设计方式。它以领域为核心,分析领域中的问题,通过建立一个领域模型来有效的解决领域中的核心的复杂问题。Eric Ivans为领域驱动设计提出了大量的最佳实践和经验技巧。只有对领域的不断深入认识,才能得到一个解决领域核心问题的领域模型。如果一个应用的复杂性不...

  • 从壹开始微服务 [ DDD ] 之十二 ║ 核心篇【下】:事件驱动EDA 详解

    时间:2023-11-30 11:51:45

    缘起哈喽大家好,又是周二了,时间很快,我的第二个系列DDD领域驱动设计讲解已经接近尾声了,除了今天的时间驱动EDA(也有可能是两篇),然后就是下一篇的事件回溯,就剩下最后的权限验证了,然后就完结了,这两个月我也是一直在自学,然后再想栗子,个人感觉收获还是很大的,比如DDD领域分层设计、CQRS读写分...

  • 从壹开始微服务 [ DDD ] 之三 ║ 简单说说:领域、子域、限界上下文

    时间:2023-11-28 09:27:02

    前言哈喽大家好,DDD领域驱动设计系列又开始了,前天周二的那篇入门文章中,也收到了一定的效果(写小说的除外),同时我也是倍感鸭梨,怎么说呢,DDD领域驱动设计已经有十年历史了,甚至更久,但是包括我在内的一批技术人员还是对其不是很明白,这几天我也是日思夜想,怎样才能说的明白,怎样才能把这个高高在上的思...

  • Lind.DDD.Aspects通过Plugins实现方法的动态拦截~Lind里的AOP

    时间:2023-11-26 22:50:38

    回到目录.Net MVC之所以发展的如些之好,一个很重要原因就是它公开了一组AOP的过滤器,即使用这些过滤器可以方便的拦截controller里的action,并注入我们自己的代码逻辑,向全局的异常记录,用户授权,Url授权,操作行为记录等,这一大批Lind的基本组件都是实现MVC和API的过滤实现...

  • 线上分享-- 基于DDD的.NET开发框架-ABP介绍

    时间:2023-11-24 23:19:21

    前言为了能够帮助.Net开发者开拓视野,更好的把最新的技术应用到工作中,我在3月底受邀到如鹏网.net训练营直播间为各位学弟学妹们进行ABP框架的直播分享。同时为了让更多的.NET开发者了解ABP框架,也在斗鱼直播间进行了直播。https://www.douyu.com/1980808分享时间:20...

  • DDD的ABP开发框架

    时间:2023-11-24 23:09:53

    基于DDD的ABP开发框架初探一、基本概念ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。ABP是土耳其的以为架构师hikalkan开发的,现在又加入一个ismcagdas开发者。ASP.NET Boilerplate是一个用最佳实践和流行技术开...

  • DDD开发框架ABP之动态Web API层

    时间:2023-11-24 22:52:56

    建立动态Web API 控制器ASP.NET Boilerplate 能够自动为您的应用层产生Web API层。比如说我们有如下的一个应用服务: public interface ITaskAppService : IApplicationService { GetTasksOutput G...

  • DDD及相关概念

    时间:2023-11-21 11:08:49

    领域:指一个具体的应用范围,比如电商、订票管理、会议管理等,实现某一领域的功能,与其对应的商业领域一致。譬如Contoso会议管理系统从两个方面来阐述(1)系统概览:销售会议座位、创建新会议【领域的活动是什么,核心内容】(2)非功能性需求:扩展性、灵活性【降低维护成本,延长生命周期】。有界上下文:引...

  • DDD的好文章

    时间:2023-11-14 17:34:24

    http://www.jdon.com/44815   //cqrs 架构http://www.jdon.com/tags/272 解道领域驱动专题

  • 解构领域驱动设计(一):为什么DDD能够解决软件复杂性

    时间:2023-11-12 21:34:59

    1 为什么我要研究领域驱动设计1.1 设计方法各样且代码无法反映设计我大概从2017年10月份开始研究DDD,当时在一家物流信息化的公司任职架构师,研究DDD的初衷在于为团队寻找一种软件设计的方法论。作为架构师,经常参与设计评审,包括:需求评审、设计评审、代码评审。在评审过程中,有一点感受非常深,就...

  • DDD 领域驱动设计-如何控制业务流程?

    时间:2023-11-12 13:11:40

    上一篇:《DDD 领域驱动设计-如何完善 Domain Model(领域模型)?》开源地址:https://github.com/yuezhongxin/CNBlogs.Apply.Sample(代码已更新)需要注意的是,业务流程并不是工作流程,在领域模型中,业务流程的控制很重要,在上篇的领域模型中...

  • DDD初学指南

    时间:2023-11-11 14:53:17

    去年就打算总结一下,结果新换的工作特别忙,就迟迟没有认真动手。主要内容是很多初学DDD甚至于学习很长时间的同学没有弄明白DDD是什么,适合什么情况。这世界上没有银弹,抛开了适合的场景孤立的去研究DDD,在学习过程中还可以,但是应用到实际项目时就会遇到各种坑,到头来各种妥协,我看到很多同学遇到这种情况...

  • DDD CQRS架构和传统架构的优缺点比较

    时间:2023-08-27 08:31:14

    明天就是大年三十了,今天在家有空,想集中整理一下CQRS架构的特点以及相比传统架构的优缺点分析。先提前祝大家猴年新春快乐、万事如意、身体健康!最近几年,在DDD的领域,我们经常会看到CQRS架构的概念。我个人也写了一个ENode框架,专门用来实现这个架构。CQRS架构本身的思想其实非常简单,就是读写...

  • DDD实战让中台和微服务的落地如虎添翼

    时间:2023-08-20 17:47:37

    微服务到底怎么拆分和设计才算合理,拆多小才叫微服务?有没有好的方法来指导微服务和中台的设计呢?深入DDD的核心知识体系与设计思想,带你掌握一套完整而系统的基于DDD的微服务拆分与设计方法,助力落地边界清晰、可持续演进的微服务架构。欧创新,人保高级架构师,专注基于DDD的微服务设计和开发。DDD实战课...