• 领域驱动设计(DDD:Domain-Driven Design) 介绍

    时间:2024-01-19 14:56:01

    Eric Evans的“Domain-Driven Design领域驱动设计”简称DDD,Evans DDD是一套综合软件系统分析和设计的面向对象建模方法,本站Jdon.com是国内公开最早讨论DDD网站之一,可订阅DDD专题。初学者学习DDD可从研究本站Jdon框架的DDD应用源码开始,戳这里开始...

  • DDD领域驱动设计

    时间:2024-01-11 20:40:44

    DDD领域驱动设计实践篇之如何提取模型需求说明:省级用户可以登记国家指标省级用户和市级用户可以登记指标分解登记国家指标时,需要录入以下数据:指标批次、文号、面积,这里省略其他数据,下同登记指标分解时,需要录入以下数据:指标批次、文号、面积,以及可以选择多个市(市级登记的时候是县)的指标,每个市(县)...

  • NET 领域驱动设计实战系列总结

    时间:2024-01-11 07:56:57

    NET 领域驱动设计实战系列总结一、引用其实在去年本人已经看过很多关于领域驱动设计的书籍了,包括Microsoft .NET企业级应用框架设计、领域驱动设计C# 2008实现、领域驱动设计:软件核心复杂性应对之道、实现领域驱动设计和Asp.net 设计模式等书,但是去年的学习仅仅限制于看书,当时看下...

  • 什么是领域驱动设计(Domain Driven Design)?

    时间:2023-12-27 11:26:22

    本文是从 What is Domain Driven Design? 这篇文章翻译而来。”…在很多领域,专家的作用体现在他们的专业知识上而不是智力上。“-- Don Reinertsen领域驱动设计(Domain Driven Design)是一种软件开发方法,目的是让软件系统在实现时准确的基于对真...

  • 【DDD】领域驱动设计实践 —— 限界上下文识别

    时间:2023-12-23 08:52:07

    本文从战略层面街上DDD中关于限界上下文的相关知识,并以ECO系统为例子,介绍如何识别上下文。限界上下文(Bounded Context)定义了每个模型的应用范围,在每个Bounded Context中确保领域模型的一致性;上下文图(Context Map)表示各个系统之间关系的总体视图;通过持续集...

  • .NET领域驱动设计—实践(穿过迷雾走向光明)

    时间:2023-12-21 14:32:12

    阅读目录开篇介绍1.1示例介绍 (OnlineExamination在线考试系统介绍)1.2分析、建模 (对真实业务进行分析、模型化)1.2.1 用例分析 (提取系统的所有功能需求)1.3系统设计、建模 (技术化业务模型)1.3.1 枚举类型的使用 (别让枚举类型成为数值型对象)1.3.2 基础数据...

  • 关于领域驱动设计(DDD)中聚合设计的一些思考

    时间:2023-12-20 08:30:05

    关于DDD的理论知识总结,可参考这篇文章。DDD社区官网上一篇关于聚合设计的几个原则的简单讨论:文章地址:http://dddcommunity.org/library/vernon_2011/,该地址中包含了一篇关于介绍如何有效的设计聚合的一些原则,共3个pdf文件。该文章中指出了以下几个聚合设计...

  • IDDD 实现领域驱动设计-SOA、REST 和六边形架构

    时间:2023-12-10 17:05:01

    上一篇:《IDDD 实现领域驱动设计-架构之经典分层》阅读目录:SOA-面向服务架构REST 与 RESTful资源(Resources)状态(State)六边形架构DDD 的一大好处就是并不需要使用特定的架构,经典分层架构只是一种,由于核心域位于限界上下文中,我们可以使用多种风格的架构,既然如此,...

  • 领域驱动设计(DDD)部分核心概念的个人理解(转)

    时间:2023-12-01 16:54:48

    领域驱动设计(DDD)是一种基于模型驱动的软件设计方式。它以领域为核心,分析领域中的问题,通过建立一个领域模型来有效的解决领域中的核心的复杂问题。Eric Ivans为领域驱动设计提出了大量的最佳实践和经验技巧。只有对领域的不断深入认识,才能得到一个解决领域核心问题的领域模型。如果一个应用的复杂性不...

  • 解构领域驱动设计(一):为什么DDD能够解决软件复杂性

    时间:2023-11-12 21:34:59

    1 为什么我要研究领域驱动设计1.1 设计方法各样且代码无法反映设计我大概从2017年10月份开始研究DDD,当时在一家物流信息化的公司任职架构师,研究DDD的初衷在于为团队寻找一种软件设计的方法论。作为架构师,经常参与设计评审,包括:需求评审、设计评审、代码评审。在评审过程中,有一点感受非常深,就...

  • DDD 领域驱动设计-如何控制业务流程?

    时间:2023-11-12 13:11:40

    上一篇:《DDD 领域驱动设计-如何完善 Domain Model(领域模型)?》开源地址:https://github.com/yuezhongxin/CNBlogs.Apply.Sample(代码已更新)需要注意的是,业务流程并不是工作流程,在领域模型中,业务流程的控制很重要,在上篇的领域模型中...

  • 《领域驱动设计(Thoughtworks洞见)》读书摘记

    时间:2023-03-03 07:57:29

    小结领域驱动设计DDD的文章很多,书也很多。这本书是TW公司的一群人的一篇篇文章拼凑构成,所以感觉有点琐碎的感觉。不过相对于DDD的书本而已,这本书很多东西描述的比较接地气,很贴近日常开发中遇到的一些场景,而且很多实战的案例。————书籍摘要————◆ 什么是架构设计?通过组件化完成关注点分离从而降...

  • 领域驱动设计-学习笔记 服务

    时间:2023-02-09 22:09:13

         有时,服务不仅仅是一件事情。      现在,最常犯的错误就是太轻易地放弃把这种行为配置到合适的对象中去,却逐渐地转移到程序设计上。但是当我们把一个对象里加入并不符合对象定义的操作,这个对象就失去了清楚的概念,反而变得难以理解或重构。     服务除了其他们掌握的操作之外,它没有自己的任何...

  • [转] .NET领域驱动设计—实践(穿过迷雾走向光明)

    时间:2023-01-23 07:10:48

    阅读目录开篇介绍1.1示例介绍 (OnlineExamination在线考试系统介绍)1.2分析、建模 (对真实业务进行分析、模型化)1.2.1 用例分析 (提取系统的所有功能需求)1.3系统设计、建模 (技术化业务模型)1.3.1 枚举类型的使用 (别让枚举类型成为数值型对象)1.3.2 基础数据...

  • 领域驱动设计:微服务设计为什么要选择DDD?

    时间:2023-01-11 11:25:06

    我们知道,微服务设计过程中往往会面临边界如何划定的问题,我经常看到项目团队为微服务到底应该拆多小而争得面红耳赤。不同的人会根据自己对微服务的理解而拆分出不同的微服务,于是大家各执一词,谁也说服不了谁,都觉得自己很有道理。 那在实际落地过程中,我也确实见过不少项目在面临这种微服务设计困惑时,是靠拍脑...

  • DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)?

    时间:2023-01-05 18:50:26

    DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)?阅读目录:问题根源是什么?《领域驱动设计-软件核心复杂性应对之道》分层概念Repository(仓储)职责所在?Domain Model(领域模型)重新设计Domain Service(领域服务)的加入Messa...

  • 一缕阳光:DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)?

    时间:2023-01-05 18:50:26

    写在前面阅读目录:问题根源是什么?《领域驱动设计-软件核心复杂性应对之道》分层概念Repository(仓储)职责所在?Domain Model(领域模型)重新设计Domain Service(领域服务)的加入MessageManager.Domain.Tests 的加入Application La...

  • 领域驱动设计系列文章(1)——通过现实例子显示领域驱动设计的威力

    时间:2022-12-19 20:27:00

    声明: 本文原创作者为 Johnny’s Collections,本文转载于:http://www.blogjava.net/johnnylzb/archive/2010/05/15/321057.html. 要点 面向过程的设计方式(贫血模型) 面向对象的领域驱动设计方式(充血模型) ...

  • 领域驱动设计系列文章(2)——浅析VO、DTO、DO、PO的概念、区别和用处

    时间:2022-12-18 13:12:56

    本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起...

  • DDD 领域驱动设计-看我如何应对业务需求变化?

    时间:2022-12-18 13:01:20

    tks:http://www.cnblogs.com/xishuai/p/3972802.html