首页
学习
活动
专区
工具
TVP
发布

JavaEdge

关注公众号:JavaEdge,加入全国最大的后端交流群。
专栏作者
2430
文章
2487522
阅读量
176
订阅数
DDD领域驱动设计实战(四)-值对象
应尽量使用值对象建模而非实体。即便一个领域概念必须建模成实体,在设计阶段也应更偏向于将其作为值对象。因为更容易创建、测试、使用、优化和维护。
JavaEdge
2022-11-30
9040
DDD领域驱动设计实战-分层架构及代码目录结构
DDD并没有给出标准的代码模型,不同的人可能会有不同理解。 按DDD分层架构的分层职责定义,在代码模型里分别为用户接口层、应用层、领域层和基础层,建立了 interfaces、application、domain 和 infrastructure 四个一级目录。
JavaEdge
2022-11-30
3.3K0
DDD领域驱动设计实战(一)-领域模型、子域、核心域、通用域和支撑域等基本概念
DDD按规则细分业务领域,细分到一定程度,DDD会将问题范围限定在特定边界,在该边界内建立领域模型,进而用代码实现该领域模型,解决相应业务问题。
JavaEdge
2022-11-30
1.3K0
DDD领域驱动设计实战-聚合(Aggregate)和聚合根(AggregateRoot)
实体(Entity)和值对象(ValueObject)组成聚合(Aggregate),再根据业务将多个聚合划定到同一限界上下文(Bounded Context),并在限界上下文内完成领域建模。
JavaEdge
2022-11-30
1.4K0
告别jodatime!拥抱Java8日期时间类LocalDate、LocalDateTime详解
例如,现有的类(例如java.util.Date和SimpleDateFormatter)是非线程安全的,从而导致用户潜在的并发问题,这不是一般开发人员在编写日期处理代码时会期望处理的问题。 一些日期和时间类还表现出相当差的API设计。例如,年份java.util.Date从1900开始,月份从1开始,天从0开始,这不是很直观。
JavaEdge
2022-11-30
1.2K0
关注专栏作者,随时接收最新技术干货
JavaEdge
华为软件开发工程师
DDD领域驱动设计实战(03)-深入理解实体
白话解释:实体就是对象的方法和属性实现业务逻辑的类,一般由唯一标识id和值对象组成,属性发生改变,可影响类的状态和逻辑。
JavaEdge
2022-11-30
5120
DDD领域驱动实战(二)-限界上下文(bounded context)
限界上下文定义领域边界,以确保每个上下文含义在它特定的边界内都具有唯一含义,领域模型则存于该边界内。
JavaEdge
2022-11-30
2880
Go实战抢红包系统(三)-架构设计
◆ 承上 说明业务逻辑和业务领域模型 ◆ 本身 保证代码有更好的可读性和可维护性、可扩展性 ◆ 启下 承载代码运行的硬件部署架构
JavaEdge
2022-11-30
2970
函数式编程之组合性:函数式编程为什么如此吸引人?
GC、Lambda、 Java8的流(Stream)概念其实都来自函数式编程。 他因何有如此魔力呢?
JavaEdge
2021-12-07
4510
面向对象设计的九大基本原则 (GRASP)
GRASP,职责分配软件模式,General Responsibility Assignment Software Patterns,】,是面向对象设计和职责分配中的九个基本原则,最早是在克雷·拉蒙1997年的Applying UML and Patterns书中提到。
JavaEdge
2021-12-07
1.4K0
大厂技术布道师!就这么使用责任链模式,绝对没错!
它包含了一些命令对象和一系列处理对象。 每个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。
JavaEdge
2021-12-07
2770
面向对象设计的九大基本原则 (GRASP)
GRASP,职责分配软件模式,General Responsibility Assignment Software Patterns,】,是面向对象设计和职责分配中的九个基本原则,最早是在克雷·拉蒙1997年的Applying UML and Patterns书中提到。
JavaEdge
2021-10-18
8740
大厂技术布道师!就这么使用责任链模式,绝对没错!
它包含了一些命令对象和一系列处理对象。 每个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。
JavaEdge
2021-10-18
2460
案例教你一步步设计DDD微服务项目
为了满足内外部人员,他们的在线请假、自动考勤统计和外部人员管理的需求,我们建设这个在线请假考勤系统,它是一个在线请假平台,可以自动考勤统计。它可以同时支持内外网请假,同时管理内外部人员请假和定期考勤分析,而不像HR系统,只管理内部人员,且只能内网使用。我们的产品内外网皆可使用,可实现内外部人员无差异管理。
JavaEdge
2021-02-23
8690
DDD领域驱动设计实战-服务和数据在微服务各层协作的最佳实践
位于用户接口层,包括接口和实现两部分。用于处理用户发送的Restful请求和解析用户输入的配置文件等,并将数据传递给应用层。或者在获取到应用层数据后,将DO组装成DTO,将数据传输到前端应用。
JavaEdge
2021-02-23
2.2K0
DDD领域驱动设计实战-微服务架构演进的关键:边界
很多人认为:“将单体拆分成多少个微服务,是微服务的设计重点。” 真的吗?并非如此!
JavaEdge
2021-02-23
4250
领域对象映射到微服务代码模型
以保证领域模型和微服务的一体性。但在构建领域模型时,我们往往是在业务视角,并且有些领域对象还带业务语言。我们还需要将领域模型作为微服务设计的输入,对领域对象进行设计和转换,让领域对象与代码对象建立映射关系。
JavaEdge
2021-02-23
3180
DDD领域驱动设计实战-DDD微服务代码结构
DDD并没有给出标准的代码模型,不同的人可能会有不同理解。 按DDD分层架构的分层职责定义,在代码模型里分别为用户接口层、应用层、领域层和基础层,建立了 interfaces、application、domain 和 infrastructure 四个一级目录。
JavaEdge
2021-02-23
1.4K0
DDD领域驱动设计实战(六)-领域服务
领域中的服务表示一个无状态的操作,它用于实现特定于某个领域的任务。 当某个操作不适合放在聚合和值对象上时,最好的方式便是使用领域服务。有时我们倾向于使用聚合根上的静态方法来实现这些这些操作,但是在 DDD中,这是一种坏味道
JavaEdge
2021-02-23
1.7K0
DDD领域驱动设计实战(六)-理解领域事件
将领域中所发生的活动建模成一系列的离散事件。每个事件都用领域对象来表 示……领域事件是领域模型的组成部分,表示领域中所发生的事情。 一个领域事件将导致进一步的业务操作,在实现业务解耦的同时,还有助于形成完整的业务闭环。
JavaEdge
2021-02-23
1.1K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档