- src
    - it   // 集成测试模块
        - integration   // 集成测试代码
        - resources     // 集成测试配置文件 
    - ut   // 单元测试模块
        - unit          // 单元测试代码
    - main //业务代码
        - pkg
            - i            
                
         
            
            
            
            一.获取UUIDUUID uuid = UUID.randomUUID();
String str = uuid.toString();
// 去掉“-”
String s = str.replaceAll("-", "");二.获取固定格式的时间字符串第一种
//获取当前时间对象
Date d = new Date(); 
//创建日期格式化类对象,”yyyy/MM/dd HH:mm:ss”是我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-02 00:45:51
                            
                                258阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            DDD核心知识体系概述领域领域子域总结限界上下文通用语言限界上下文总结领域对象实体实体的业务形态实体的代码形态实体的运行形态实体的数据库形态值对象值对象的业务形态值对象的代码形态值对象的运行形态值对象的数据库形态值对象的优势和局限实体与值对象的关系聚合和聚合根聚合聚合根如何设计聚合聚合的设计原则 概述DDD的核心知识体系主要包括领域、子域、核心域、支撑域、通用域、限界上下文、实体、值对象、聚合、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-08 13:25:51
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            接上篇《DDD 实战 (10):冲刺 1 战术之服务设计(下)及技术决策》后,我们接下来的重点,就是要展示真正的代码实现了。在本篇中,我将围绕 TDD(Test-driven development, 测试驱动开发)编程方法为核心,演示前面完成的相关 DDD 设计是如何落地的。在本篇中,我将首先介绍 TDD 三重奏(写测试-写功能-重构)和相关原则,然后用实际代码演示 TDD 的工作流程,最后我会            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 17:53:54
                            
                                217阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            DDD入门学习之总篇DDD整体介绍为啥要DDD如何DDD战略设计领域通用语言子域限界上下文架构风格战术设计实体值对象领域服务聚合及聚合根(Aggregate,Aggregate Root)领域事件工厂资源库/仓储 DDD整体介绍DDD(Domain Drive Design 领域驱动设计)是由Eric Evans最新提出,是一种以领域为驱动的全新的软件设计和建模方法,其目的是通过对软件所涉及到的            
                
         
            
            
            
            前段时间组织了小红花的新一期分享快速搞定数字化项目——采用领域驱动设计(DDD)建设一个电商平台,听完池总的这个分享之后,我终于是把这两年重新热起来DDD(以下称为现代DDD)和我十几年前熟悉的DDD(以下称为古典DDD)对应起来了,在这里谈一谈。DDD当然不是什么新概念,该思想源于2003年 Eric Evans编写的“Domain-Driven Design领域驱动设计”简称DDD,Evans            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-06 10:44:41
                            
                                194阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 理解和实现 DDD 领域模型的 Java 代码
领域驱动设计(DDD)是一种通过将复杂业务逻辑分解为清晰、独立的模型来帮助开发者更好地应对复杂性的方法。在本文中,我将指导初学者如何在Java中实现DDD领域模型的代码。
## 实现流程
以下是实现DDD领域模型的一般步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 1    | 识别领域和上下文 |
| 2    |            
                
         
            
            
            
            
  接着上一篇关于分层架构的讨论, 
 一个分层架构设计的例子(1)。 
 上篇介绍了实体类(Entity)、数据库访问类(DAL)、数据访问接口(IDAL)的相关设计,本篇主要讨论下面几个部分内容:业务逻辑层、缓存机制、界面层等方面。 
 业务逻辑层,主要是业务逻辑基类的设计,由于数据库访问类(DAL)的基类封装了大量的操作实现,因此,业务逻辑层的主要工作是进一步封装对底层访问接口的实现,如下            
                
         
            
            
            
             领域事件用来表示领域中发生的事件。举例来说的话,领域事件可以是业务流程的一个步骤,比如投保业务缴费完成后,触发投保单转保单的动作;也可能是定时批处理过程中发生的事件,比如批处理生成季缴保费通知单,触发发送缴费邮件通知操作;或者一个事件发生后触发的后续动作,比如密码连续输错三次,触发锁定账户的动作。领域事件相关案例事件起点:客户购买保险 - 业务人员完成保单录入 - 生成投保单 - 启动            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-12 22:19:01
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            todo0 开篇中台本质是业务模型,微服务是业务模型的系统落地,DDD 是一种设计思想,它可以同时指导中台业务建模和微服务设计,它们之间就是这样的一个铁三角关系。DDD 强调领域模型和微服务设计的一体性,先有领域模型然后才有微服务,而不是脱离领域模型来谈微服务设计。1 微服务 DDD2 领域、子域、核心域、通用域和支撑域DDD 的领域就是这个边界内要解 决的业务问题域。 我们把划分出来的多个子领域            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-18 16:02:04
                            
                                22阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Java DDD四层架构代码示例
在这篇文章中,我们将深入探讨如何实现Java DDD(领域驱动设计)的四层架构。DDD是一种软件设计方法,强调将复杂的业务逻辑转化为简洁的程序代码。四层架构通常包括以下层次:表示层(Presentation Layer)、应用层(Application Layer)、领域层(Domain Layer)和基础设施层(Infrastructure Layer)。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-22 08:22:22
                            
                                263阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            DDD(Domain-Driven Design,中文名领域模型设计)是一种软件开发方法论,它强调将业务领域中的知识融入到软件设计中。DDD 强调将软件开发过程分为两个主要阶段:领域分析和领域建模。领域分析是指深入了解业务领域中的问题和需求,领域建模是将分析出的领域知识转化为软件模型。在本文中,我不再过多说明DDD的来龙去脉,我将用多个例子来详细说明使用 DDD 和不使用 DDD 的区别、优势和劣            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-28 06:56:11
                            
                                88阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            基本概念:  领域驱动设计(简称 ddd)概念来源于2004年著名建模专家eric evans发表的他最具影响力的书籍:《domain-driven design –tackling complexity in the heart of software》(中文译名:领域驱动设计—软件核心复杂性应对之道)一书。,书中提出了“领域驱动设计(简称 ddd)”的概念。               
                
         
            
            
            
            领域到底是什么?对领域这个词的理解就是 DDD 入门的第一个难关。我们有时会被客户问到,领域到底是什么?首先要清晰地知道领域是什么,才能划分核心域、支撑域和通用域。换句话说,构成领域的要素是什么呢?领域是一个非常抽象的词汇,我们需要先对其具象化。在英语的语境中,“Domain” 其实就是业务,指的是现实生活中的各种事务。处理税务、记账、售货记录等,这些都是领域。于是,我们给领域下了一个定义:领域(            
                
         
            
            
            
            概述DDD(Domain-Driven Design 领域驱动设计)是由Eric Evans最先提出,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题。整个过程大概是这样的,开发团队和领域专家一起通过 通用语言(Ubiquitous Language)去理解和消化领域知识,从领域知识中提取和划分为一个一个的子领域(核心子域,通用子域,支撑子域),并在子领域上建立模型,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-17 17:27:16
                            
                                24阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言学习DDD一个半月,最开始学习DDD的原因是因为我负责的业务线,涉及的系统非常多,想借鉴领域驱动设计的思想,看后续如何对系统进行重构。在没有学习DDD之前,感觉DDD可能属于那种“虚头巴脑”的东西,学完DDD之后,感觉。。。嗯。。。真香!有了学习的动力,但是没有实际参与具体的项目,怎么办?那就去广泛涉猎相关的学习资料,刚好公司内部也进行DDD系列课程的培训,就赶紧报名,然后再通过网上的一些课程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-27 13:02:22
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             一. 基本常识1.什么是软件?答:一系列按照特定顺序组织的计算机数据和指令的集合。2.软件分类是什么?答:分为系统软件和应用软件。3.何为开发?答:制作软件。4.人机交互分为几种方式?答:两种,一.图形化界面;二.DOS命令行。5.DOS常用命令有哪些?答:①dir:列举当前目录下的文件及文件夹;②md:创建文件夹;③rd:删除文件夹;④cd XX:进入指定目录;⑤cd..:退回上一级目录;⑥c            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-31 07:47:52
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            燃气抄表计费场景每月末,燃气公司制定抄表计划并批量生成抄表任务,抄表任务通过工单的形式下发到抄表人员到客户现场抄表,抄表完成之后给客户应收账单,客户可以现场缴费或者延后通过在线自助缴费。下面以此案例描述建模步骤。1 描述业务场景用5W2H进行分析:用户(WHO)在什么环境(WHERE)下遇到什么时机(WHEN)因为什么(WHY)产生什么目标(WHAT),继而通过什么方法(HOW)去达成目标。大部分            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-19 10:46:33
                            
                                146阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在领域模型的行为设计中我们提到  2013-04-22 15:37 “@banq”的内容我们把A对象自身固有行为看成是A的一种能力,而把需要依赖其他对象的方法称为交互行为。哪些属于A的自身方法?哪些属于交互方法?设计思路和方法是如何考虑的? …那么什么是对象的固有行为?我们认为是那些保证该对象逻辑一致性的行为,称为对象的基本职责,保证自己的存在。迪米特法则(Law of Demeter)则详细            
                
         
            
            
            
            0 文章概述领域驱动设计 DDD 是一段时间以来比较流行的概念,刚开始接触时觉得概念很多,并且比较难以落地。1 六个问题1.1 为什么使用DDD 方法论的核心是将问题不断分解,把大问题分解为小问题,大业务分解小领域,简而言之就是分而治之,各个击破。分而治之是指直接面对大业务我们无从下手,需要按照一定方法进行分解,分解为高内聚的小领域,使得业务有边界清晰,而这些小领域是我们有能力处理的,这就是领域驱