Java中的Drag and Drop详解与代码示例 我最近对对Java中的Drag and Drop做了一个总结, 觉得大致可以通过两种方法实现Drag and Drop: 1.比较初级的D&D:只利用java.awt.datatransfer.*中的类实现. 2.高级D&D: 利用javax.awt.dnd.*中的类实现. 比较初级D&D:只利用java.awt
转载 2023-10-14 19:03:14
76阅读
Java实现DDD中UnitOfWork背景Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems. Unit of Work --Martin Fowler
文章目录基础概念领域限界上下文贫血模型和充血模型贫血模型充血模型实体和值对象实体值对象聚合聚合根领域事件领域事件相关案例事件风暴DDD分层架构用户接口层应用层领域层基础层架构原则防腐层(ACL)服务的调用微服务内跨层服务调用微服务之间的服务调用领域事件驱动服务依赖DDD代码模型用户接口层应用层领域层基础层目录结构例子数据对象视图基础层领域层应用层用户接口层前端应用基于DDD的微服务设计实例总结文
转载 2024-01-17 22:02:53
470阅读
1评论
 领域事件用来表示领域中发生的事件。举例来说的话,领域事件可以是业务流程的一个步骤,比如投保业务缴费完成后,触发投保单转保单的动作;也可能是定时批处理过程中发生的事件,比如批处理生成季缴保费通知单,触发发送缴费邮件通知操作;或者一个事件发生后触发的后续动作,比如密码连续输错三次,触发锁定账户的动作。领域事件相关案例事件起点:客户购买保险 - 业务人员完成保单录入 - 生成投保单 - 启动
todo0 开篇中台本质是业务模型,微服务是业务模型的系统落地,DDD 是一种设计思想,它可以同时指导中台业务建模和微服务设计,它们之间就是这样的一个铁三角关系。DDD 强调领域模型和微服务设计的一体性,先有领域模型然后才有微服务,而不是脱离领域模型来谈微服务设计。1 微服务 DDD2 领域、子域、核心域、通用域和支撑域DDD 的领域就是这个边界内要解 决的业务问题域。 我们把划分出来的多个子领域
# Java DDD 实例解析 领域驱动设计(DDD,Domain-Driven Design)是一种用于复杂软件项目的开发方法论,强调通过领域知识来指导系统的设计。在这篇文章中,我们将探讨如何使用Java实现DDD,并通过一个简单的实例来加深理解。 ## DDD 基础概念 在开始之前,我们需要了解一些DDD的核心概念: 1. **领域(Domain)**: 业务问题的具体背景,例如电商、
原创 10月前
72阅读
# DDDJava 实例 领域驱动设计(Domain-Driven Design,简称 DDD)是一种软件开发方法论,旨在通过强调领域模型和领域专家的合作,来解决复杂的业务需求。在 DDD 中,核心概念是领域模型,通常通过实体、值对象、聚合根、域服务和领域事件来实现。本文将结合 Java 示例,帮助大家更深入地理解 DDD 的实践。 ## DDD 主要组成要素 1. **实体(Enti
原创 2024-09-17 03:33:24
26阅读
# Java DDD项目实例:理论与实践 领域驱动设计(DDD)是一种软件设计理念,旨在帮助开发人员围绕复杂业务领域建立模型和解决方案。本文将探讨如何在Java项目中应用DDD,并提供一个简单的示例以帮助理解。 ## DDD的主要概念 DDD的主要概念包括: 1. **领域(Domain)**:业务问题的特定领域。 2. **领域模型(Domain Model)**:反映业务领域的概念、规
原创 2024-08-29 09:49:41
55阅读
Talking is easy, show me your code真正开始 DDD 旅程前,我想让您看到经过 DDD 设计之后的代码长啥样。我想,这是所有本着“talking is easy, show me your code”理念的程序员都比较在乎的观念。为此,我特别将“群买菜”生鲜电商系统服务端代码新旧代码结构都显示出来,让您看看原来的旧代码——也就是“事务脚本式”代码长啥样(应该是目前大
转载 2023-08-16 16:55:32
127阅读
DDD(domain driven design)领域驱动设计模型一、DP(domain primitive)1、什么是DP2.为什么要用DP2.1 API接口清晰度2.2 数据验证和错误处理2.3 业务代码的清晰度3.DP原则3.1 将隐性的概念显性化3.2 将隐性的上下文显性化3.3 封装多对象行为4. DP与DTO5.DP使用场景二、DDD架构推演传统三层架构(UI、业务层、基础设施层)1
转载 2023-07-21 22:24:17
218阅读
DDD四层架构1、用户接口层:负责用户显示信息和接受用户的指令,包含:用户、程序、自动化测试、批处理等2、应用层:理论上不应该有业务规则或逻辑,主要面向用例和流程相关的操作,由于领域层之上,所以包含了多个聚合,可以协调多个聚合服务和领域对象完成服务编排和组合。负责处理业务用例的执行顺序和结果的拼装,例如:安全认证,权限校验,事务控制,发送或者订阅领域事件3、领域层:领域层主要体现领域模型的业务能力
转载 2023-09-30 09:39:23
103阅读
一.获取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的案例而不可得,这里独家提供一枚,只要你有耐心好好的读、好好的消化。别忘了转发、在看。20.3.3EAS的架构映射通过对EAS展开全局分析,我们已经获得了EAS系统的价值需求和业务需求。接下来,我将延续全局分析阶段输出的这些成果,开展架构映射,获得遵循领域驱动架构风格的架构映射战略设计方案。1.映射系统上下文全局分析阶段确定了EAS的利益相关者。通过对目标系统的分
转载 2024-05-08 12:37:54
14阅读
DSL查询语言中存在两种:查询DSL(query DSL)和过滤DSL(filter DSL) 查询上下文 是在 使用query进行查询时的执行环境,比如使用search的时候。query DSL在查询上下文中,查询会回答这个问题——“这个文档匹不匹配这个查询,它的相关度高么?”如何验证匹配很好理解,如何计算相关度呢?ES中索引的数据都会存储一个_score分值,分值越高就代表越匹配。另外关于某个
转载 2023-10-10 06:39:36
46阅读
接上篇《DDD 实战 (10):冲刺 1 战术之服务设计(下)及技术决策》后,我们接下来的重点,就是要展示真正的代码实现了。在本篇中,我将围绕 TDD(Test-driven development, 测试驱动开发)编程方法为核心,演示前面完成的相关 DDD 设计是如何落地的。在本篇中,我将首先介绍 TDD 三重奏(写测试-写功能-重构)和相关原则,然后用实际代码演示 TDD 的工作流程,最后我会
转载 2024-05-08 17:53:54
217阅读
引言领域驱动设计(Domain Driven Design,DDD)这个概念最近几年非常火,笔者在最近一段时间对相关内容进行阅读,总体下来感觉这个概念有点大,动不动就要高屋建瓴,大刀阔斧的进行战略设计。同时相关的代码实现大部分是java实现的,无法参考其落地实现。一、微服务设计为什么需要DDD在单机和集中式架构这两种模式下,软件无法快速响应需求和业务的迅速变化,最终错失发展良机。分布式微服务的出现
说明最近开了一个DDD项目,对DDD进行了了解和学习,所以想要开个专题,记录一下整个项目的落地过程。本篇先分享一下自己对DDD概念的理解,希望对大家有所帮助。简介DDD(Domain-Driven Design,领域驱动设计),是一种软件开发设计思想,其旨在以领域为核心,让软件系统在实现时能准确地围绕真实业务过程建模,专注于业务问题域。DDD是专门解决复杂性的方法论,所以并不是所有项目都应该使用,
# DDD(领域驱动设计)架构实例 ## 什么是DDD? 领域驱动设计(Domain-Driven Design, DDD)是一种软件设计理念,旨在通过关注领域及其业务需求来构建复杂的应用程序。DDD强调了领域模型的重要性,并通过多个关键概念,如聚合根、实体、值对象和领域事件,来帮助开发人员处理复杂业务逻辑。 ## DDD的核心概念 在DDD中,有几个重要概念需要理解: 1. **领域(
原创 2024-09-07 04:19:42
32阅读
一、引子不知今年吹了什么风,忽然DDD领域驱动设计进入大家视野。该思想源于2003年 Eric Evans编写的“Domain-Driven Design领域驱动设计”简称DDD,Evans DDD是一套综合软件系统分析和设计的面向对象建模方法。刚好公司领导强力推荐这个,抱着学习的心态,耗时5个月,体验了一把:“DDD从入门到弃坑”。二、思想学习网站:https://www.jdon.com/dd
背景下文将会描述一些笔者在领域服务实体建模的一些心得,在此之前,如果对于 DDD 没有了解的读者可能会对一些名词迷惑不解。关于我们团队的 DDD 落地实践 可以从以下文章了解。https://www.jianshu.com/p/7b5d8dc565d3四色建模法领域模型是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和写作以执行业务的一种抽象。 当我们要将 DDD 落地时,可
  • 1
  • 2
  • 3
  • 4
  • 5