一、前言Diboot 2.0.5版本已于近日发布,在此次发布中,我们新增了file-starter组件,完善了iam-starter组件,对core核心进行了相关优化,让devtools也支持对IAM与File组件相关代码进行自动化处理。除此之外,我们还为您准备了两套前端基础项目,分别是基于 Antd Pro Vue 和 基于 Vue Element Admin 的项目,有助于更加快捷地开始您的项
转载
2024-05-14 15:29:35
47阅读
SpringBoot-DDD领域驱动设计的概念大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计(DDD,Domain-Driven Design)的基本概念 。为什么需要
转载
2024-04-03 21:28:24
267阅读
DDD开发实践
转载
2021-05-20 22:43:44
442阅读
点赞
关于一段DDD实践的反思某大型互联网公司于2019年开始在XX中台财务域进行DDD实践。事后回顾,整体并没有达到预期的效果,个人也做了很多的反思和总结,形成此文。1. 背景为什么当时要实践DDD?其中的缘由比较复杂,可以从外部和内部两个视角来看。首先,从外部也即整个BU的视角来看,最先开始实践DDD的是A域,并在该域诞生了一套在公司现有RPC框架之上的业务SPI框架(以下简称为【N框架】)。相较于
转载
2021-04-29 14:16:18
341阅读
2评论
缓存实战:redis 缓存用户需要解决的问题:
1》、使用Redis作为分布式缓存层,减轻后端数据库的负载。
2》、使用Redis的缓存穿透(布隆过滤器):使用Redis的布隆过滤器数据结构,高效地判断元素是否存在于大规模数据集中。优化布隆过滤器的参数设置,如预期插入数量和误判率,以达到合理的性能和空间占用
3》、缓存击穿(冷热分离、随机过期时间、热数据重建并发、分布式锁)
4》
DDD学习大纲 领域建模的必要性 领域建模:需求-设计的沟通、转换桥梁DDD的战略设计领域建模语言--描述业务需求边界上下文Bounded-Context--微服务设计场景驱动-6W模型上下文交互Context-MapDDD的架构设计分层架构模式clean architecture六边形架构DDD的战...
原创
2021-07-15 10:19:13
251阅读
点赞
推荐阅读
AI文本 OCR识别最佳实践
AI Gamma一键生成PPT工具直达链接
玩转cloud Studio 在线编码神器
玩转 GPU AI绘画、AI讲话、翻译,GPU点亮AI想象空间
DDD实践原则规范
领域驱动设计(Domain-Driven Design,DDD)是一种软件开发方法论,旨在将软件系统的设计与业务领域的实际需求相结合。在DDD中,设计和开发围绕着领域模型展开,以解决复杂业
原创
2023-07-28 17:58:29
131阅读
问题今天小伙伴跑过来说,搭建框架的时候出现disconf配置好的信息不能够及时注入到实体类中的情况。他通过实践发现,spring 加载Configuration 的时候,通过@Autowired注入的RedisProperties 实体类里面没有值。等到容器加载完成后,在Controller 层注入的RedisProperties是有数据的,搞了接近一天。我在他控制台看到了如下信息(简化):***
Spring在2018年9月发布了Spring-Data-JDBC子项目的1.0.0.RELEASE版本(目前版本为1.0.6-RELEASE),Spring-Data-JDBC设计借鉴了DDD,提供了对DDD的支持,包括:聚合与聚合根仓储领域事件在前面领域设计:聚合与聚合根一文中,通过列子介绍了聚合与聚合根;而在领域设计:领域事件一文中,通过例子介绍了领域事件。本文结合Spring-Data-J
转载
2024-04-10 13:08:04
142阅读
作者:张晓龙引言在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和分层架构的相关知识。DDDDDD(Domain DrivenDesign,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方式。UL(Ubiquitous Language,通用语言)是团队共享的语言,是DDD中最具威力的特性之一。不管你在
转载
2024-07-24 15:45:47
98阅读
多图详解Spring框架的设计理念与设计模式(1) Spring作为现在最优秀的框架之一,已被广泛的使用,51CTO也曾经针对Spring框架中的JDBC应用做过报道。本文将从另外一个视角试图剖析出Spring框架的作者设计Spring框架的骨骼架构的设计理念。 Spring作为现在最优秀的框架之一,已被广泛的使用,51CTO也曾经针对Spring框架中的JDBC应用做过报道。本文将从
转载
2024-08-26 19:34:55
51阅读
基本概念: 领域驱动设计(简称 ddd)概念来源于2004年著名建模专家eric evans发表的他最具影响力的书籍:《domain-driven design –tackling complexity in the heart of software》(中文译名:领域驱动设计—软件核心复杂性应对之道)一书。,书中提出了“领域驱动设计(简称 ddd)”的概念。
作者丨百里(Barry)2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交流的过程中发现领域概念,然后将这些概念设计成一个领域模型;由领
转载
2023-05-09 15:25:43
193阅读
在整个DDD开发过程中,除了建模方法和理论的学习,实际技术落地还会遇到很多问题。在多个项目的不断开发演进
原创
2024-04-29 14:39:42
88阅读
通过3.9的例子,我们可以发现,仓储用于持久化的接口里,不但包含了写kv的操作,还包含了发布领域事件等操作,这就是因为
原创
精选
2024-08-11 22:33:18
287阅读
笔者在经历的很多项目中都使用了DDD领域驱动设计进行架构设计,尤其是在业务梳理、中台规划以及微服务划分等方面,DDD是重要的架构设计方法论,对平时的架构设计有非常好的指导作用。从本文开始笔者将通过一系列的文章阐述自己对于DDD的理解以及如何在项目实战中落地实践DDD。本文作为系列文章的开端,主要和大家聊聊DDD的一些基本概念以及常用方法。
原创
2022-01-10 15:32:35
649阅读
还在单体应用的时候就是分层架构一说,我们用得最多的就是三层架构。而现在已经是微服务时代,在微服务架构模型比较常用的有几个,例如:整洁架构,CQRS(命令查询分离)以及六边形架构。每种...
转载
2021-01-19 14:14:00
518阅读
2评论
DDD领域设计架构实践苦逼的程序员,笔者在写这篇文章时还在加班,希望今天能够早点回家DDD领域设计模型是几年前开始流行,大概在最近笔者开始接触领域设计模型,并逐步在项目中开始应用。1)领域设计模型的应用原则:根据大神指点,领域设计模型只关注核心域,在DDD中除了核心域还有通用域和支撑域。举个例子,笔者所在项目是保险投保系统,涉及的流程有:投保,核保,保费计算,缴费,出单。当然,首先要有产品工厂,所
原创
2021-12-30 12:51:55
1208阅读
点赞
1评论
Spring IoC 通过 DI构造器注入set注入注解注入(自动注入)注入方式不止这几种,这里主要列举常用的三种注入方式整理及个人学习总结, 其他注入方式并未列出,如有侵权或错误,请指认留言,在此表示感谢!01_构造方法注入使用类中的构造函数,给成员变量(简单类型、javaBean)赋值1. 提供对应的构造方法,如下:public class User {
/*
* 配置构造方法的
# 使用DDD架构开发Spring Boot项目的入门指南
当今软件开发中,领域驱动设计(DDD)是一种优秀的架构思想,它帮助开发者关注业务领域,提升代码的可维护性和可扩展性。本文将带你逐步实现一个基于DDD架构的Spring Boot项目。
## 项目实现流程
下面是整个实现过程的简要步骤:
| 步骤 | 描述 |
|-
原创
2024-10-11 10:03:32
245阅读