DDD现在是指导代码编写,甚至是架构设计的思想,要详细了解DDD必须先了解“聚合根、实体、值对象”的含义,这块网上已经有不少相关文章,为了避免踩坑,博主推荐一篇:聚合根、实体、值对象一、界限上下文最近看了欧创新老师使用DDD拆分微服务的思想,感受
原创 2022-12-21 11:42:50
158阅读
大约4年前,2017年底的时候,那时刚开始工作实习,武哥让我了解了解DDD,写了这篇Blog:【架构设计 领域驱动开发 一】三层VSDDD,当时打算好好了解了解的,无奈水平不够,对这些概念也是一知半解的,所以了解也不深入,见解也不一定正确,工作4年多了,再次学习和比较下MVC和DDD吧。概念和代码组织区别什么是贫血MVC模型开发?什么是DDD充血模型开发?MVC贫血模型开发模式MVC 三层架构中的
转载 2023-11-20 14:41:33
89阅读
tdd java 再次问好! 在上一篇博客文章中,我在没有紧密引用Java的情况下总体上解释了TDD理论 ,但是在这一部分中,我们开始进行TDD实践。 我们的目标是遍历TDD的所有阶段:从需求分析到测试代码的重构。 我们将在具有Java,JUnit和“ fake”需求的示例中完成所有这些工作。 需求分析 假设我们需要在一个虚构的应用程序中创建一个新功能。 以下用户故事描述了此功能: 作为用
转载 2023-07-14 17:21:13
60阅读
DDD是一种成熟的软件设计方法,旨在确保领域专家和开发人员能够有效合作,创造出高质量的软件。 本文介绍咋将FP(函数式编程)应用于DDD的实现,使其既优雅又简洁。C4模型中,软件架构图分为四个层次:“系统上下文”、“容器”、“组件”和“代码”。 “组件”是构成容器的基本单位,也是本文描述的层次。 1 代码组织结构 随应用程序复杂性增加,管理这种复杂性的一种方法是根据应用程序的职责或关注点将其拆分。
原创 2024-08-21 23:31:50
29阅读
本文主要介绍如何通过DDD对微服务进行拆分,首先介绍了什么是DDD,通过从分析DDD的优势,到如何通过DDD进行业务拆分,并且在最后通过代码样例的方式,深入浅出的为读者介绍了DDD代码的核心实现。帮助大家进一步的了解DDD应该如何落地。
推荐 原创 2022-11-24 11:12:26
503阅读
文章目录背景说明官网Github构造diff测试测试修改测试新增集合比较封装CRUD自定义比较器使用注解类级别@Entity@ValueObject@Value@DiffIgnore@ShallowReference@IgnoreDeclaredProperties@TypeName属性@Id@DiffIgnore@DiffInclude@ShallowReference@PropertyNam
转载 2023-10-19 19:32:36
163阅读
基本概念: 领域驱动设计(简称 ddd)概念来源于2004年著名建模专家eric evans发表的他最具影响力的书籍:《domain-driven design –tackling complexity in the heart of software》(中文译名:领域驱动设计—软件核心复杂性应对之
转载 2021-01-05 15:12:00
124阅读
2评论
实体(Entity)实体是具有唯一标识的对象,其身份在生命周期内保持不变。例如,用户实体通过用户ID标识,即使用户的其
# DDD中的接口编程:面向接口编程的应用 在现代软件开发中,面向对象编程已经成为主流方法之一。而在软件架构设计中,领域驱动设计(Domain-Driven Design,DDD)作为一种指导原则,帮助开发者构建复杂的业务系统。其中,接口编程DDD中一个重要的概念,特别是在Java编程语言中,它能促进代码的灵活性和可维护性。 ## 什么是面向接口编程? 面向接口编程是一种编程范式,其中代码
原创 8月前
27阅读
编程思想晋升提升编程质量:扩展性,可读性,健壮性优秀程序设计: 熟练应用各种设计模式,常用工具,做法 1.从POP面向过程编程,到OOP面向对象编程 POP面向过程编程思想:解决问题是考虑按执行步骤,用函数一步步实现,线性思维,不能解决复杂问题,考虑程序设计内部,逻辑实现过程 OOP面向对象编程思想
原创 2022-03-11 16:25:35
312阅读
下面是《实现领域驱动》的作者给出的一段话:You can implement DDD if you have:A passion for creating excellent software every day, and the tenacity to achieve that goalThe e...
原创 2021-07-21 14:53:32
290阅读
ddd Read More
it
转载 2017-02-04 08:54:00
85阅读
dfsda
原创 2008-11-28 11:05:15
542阅读
  [tomcat@test-app ~]$ uname -a  Linux test-app 2.6.18-92.el5xen #1 SMP Tue Apr 29 13:45:57 EDT 2008 i686 i686&nbs
原创 2011-03-18 14:56:53
227阅读
框架
转载 精选 2012-03-22 18:03:46
369阅读
DDD实现过程中,经常会碰到实体和服务已经仓库交互过程,这个交互过程的实现是一个难点,也是容易造成失血贫血模型的主要途径.因为实体的业务方法 需要和服务或Repository打交道,如果把这个业务方法放入服务,容易造成实体贫血,如果把服务注入到实体,也非常丑陋。这里提出一个中间处理模式:Domai
IT
原创 2021-08-04 17:34:58
279阅读
按钮----------
原创 2022-11-10 14:09:12
48阅读
一场大戏落幕,首届DDD中国峰会如大会主题色一般的红。或许在12月9日这一天,全中国的DDD粉丝大约有一半都汇聚在了国家会议中心。听起来是幸,其实是不幸,因为DDD在中国的人群基数实在是太少了。 因为要负责大会的其中一个Track,期间又要接受采访,另外还有朋友到访,所以除了前面的两个keynote
DDD
原创 2021-07-22 11:30:45
619阅读
回到目录概念中的DDDDDD: 领域驱动设计,它是对面向对象的的分析和
原创 2022-08-25 16:45:59
166阅读
SpringBoot-DDD领域驱动设计的概念大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计(DDD,Domain-Driven Design)的基本概念 。为什么需要
  • 1
  • 2
  • 3
  • 4
  • 5