• 关于DDD领域驱动设计的理论知识收集汇总

    时间:2022-05-22 05:43:08

    原文:关于DDD领域驱动设计的理论知识收集汇总最近一直在学习领域驱动设计(DDD)的理论知识,从网上搜集了一些个人认为比较有价值的东西,贴出来和大家分享一下:我一直觉得不要盲目相信权威,比如不能一谈起领域驱动设计,就一定认为国外的那个EricEvans写的那本书中的一些概念就一定是正确的,认为领域驱...

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

    时间:2022-04-30 05:45:59

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

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

    时间:2022-04-30 05:45:59

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

  • 领域驱动设计之聚合与聚合根实例二

    时间:2022-03-14 06:42:02

    这个实例主要说明一个论坛发帖与回复的场景。一般大家的理解是回复必须依赖与帖子,并且回复是没有单独存在的必要,并且帖子与回复通常具有一些不变性约束规则,比如发布一个回复,在帖子中同时增加一次回复次数;回复过的帖子就不再允许删除等,所以一般理解是帖子与回复属于一个聚合,帖子是聚合根,回复是聚合中的一个实...

  • .NET应用架构设计—面向查询的领域驱动设计实践(调整传统三层架构,外加维护型的业务开关)

    时间:2022-03-07 22:11:20

    阅读目录:1.背景介绍2.在业务层中加入核心领域模型(引入DomainModel,让逻辑、数据有家可归,变成一个完整的业务对象)3.统一协调层ApplicationLayer(加入协调层来转换DomianModel)4.从数据扁平结构转换成OO体系结构(使用OO丰富代码结构)5.DomainMode...

  • 《实现领域驱动设计》系列(1) DDD入门

    时间:2022-02-23 04:47:51

    最近在学习VaughnVernon所著的《实现领域驱动设计》,发现这本身对我们如何设计一个产品及产品的实现过程有一定的指导作用。1.DDD概述领域驱动设计(DDD)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型(软件开发模型是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计...

  • 领域驱动设计(DDD)的实践经验分享之持久化透明

    时间:2022-02-19 16:15:04

    原文:领域驱动设计(DDD)的实践经验分享之持久化透明前一篇文章中,我谈到了领域驱动设计中,关于ORM工具该如何使用的问题。谈了很多我心里的想法,大家也对我的观点做了一些回复,或多或少让我深深感觉到面向对象设计和领域驱动设计是两个不同层次的东西。你会面向对象并不代表你就会面向领域设计。后来,我无意中...

  • 领域驱动设计(DDD)的实践经验分享之ORM的思考

    时间:2022-02-19 16:15:16

    原文:领域驱动设计(DDD)的实践经验分享之ORM的思考最近一直对DDD(DomainDrivenDesign)很感兴趣,于是去网上找了一些文章来看看,发现它确实是个好东西。于是我去买了两本关于领域驱动设计的书本和一本企业应用架构模式的书。看了之后也掌握了一些理论基础。但总感觉需要通过做一个实际项目...

  • [转载]领域驱动设计(Domain Driven Design)参考架构详解

    时间:2022-01-15 05:18:16

    摘要本文将介绍领域驱动设计(DomainDrivenDesign)的官方参考架构,该架构分成了Interfaces、Applications和Domain三层以及包含各类基础设施的Infrastructure。本文会对架构中一些重要组件和问题进行讨论,给出一些分析结论。本文原文连接:http://b...

  • 领域驱动设计(Domain Driven Design)参考架构详解

    时间:2022-01-15 05:18:28

    摘要本文将介绍领域驱动设计(DomainDrivenDesign)的官方参考架构,该架构分成了Interfaces、Applications和Domain三层以及包含各类基础设施的Infrastructure。本文会对架构中一些重要组件和问题进行讨论,给出一些分析结论。本文原文连接:http://b...

  • 如何使用ABP进行软件开发(2) 领域驱动设计和三层架构的对比

    时间:2022-01-15 05:18:10

    简述上一篇简述了ABP框架中的一些基础理论,包括ABP前后端项目的分层结构,以及后端项目中涉及到的知识点,例如DTO,应用服务层,整洁架构,领域对象(如实体,聚合,值对象)等。笔者也曾经提到,ABP依赖于领域驱动设计这门方法论,由于其门槛较高,给使用者带来了不少理解上的难度。尤其是三层架构对.NET...

  • 【DDD】领域驱动设计实践 —— 业务建模实例(‘发布帖子’)

    时间:2021-12-27 07:12:16

    本文是基于上一篇‘业务建模战术’的实践,主要讲解‘发表帖子’场景的业务建模,包括:业务建模、业务模型、示例代码;示例代码会使用java编写,文末附有github地址。相比于《领域驱动设计》原书中的航运系统例子,社交服务系统的业务场景对于大家更加熟悉,相信更好理解。本文是【DDD】系列文章的其中一篇,...

  • 领域驱动设计,让程序员心中有码(四)

    时间:2021-12-21 00:19:26

    #领域驱动设计,让程序员心中有码(四)----------------------追忆有关分层的古老往事      我一直认为,程序员也是艺术家,他们撰写的每一行代码,是献给这大好世界的优美诗篇。不同的人,写的代码也许风格迥异。有的,如春风化雨润物无声,有的,如高山流水,曲高和寡,还有的如旱日春雷,...

  • 领域驱动设计,让程序员心中有码(八)

    时间:2021-12-18 15:57:13

     回顾领域驱动是十五年前,由EricEvans提出的解决软件工程复杂性问题的方法,作者从自己多年软件开发的角度出发,通过引入领域驱动设计的概念以及一系列战略设计模式和战术方法,为混沌的软件开发领域带来了一缕阳光。在过去的许多年,我经历了从技术岗位到管理岗位的变化,也深深的意识到,每一个软件的设计与实...

  • 领域驱动设计,让程序员心中有码(二)

    时间:2021-12-18 15:57:01

      引子,软件工程没有银弹   上一篇博文,抛出了一个问题,领域驱动设计真的是万能的良方吗?对于这个问题,大家的答案无疑是一致的,作为一种非常受软件行业欢迎的软件思想,领域驱动设计固然有很多优点,却并非万能。 回到十年前,第一节软件工程学的课堂上,我们的老师就告诉了我们一句真理,软件工程没有银弹,这...

  • 领域驱动设计,让程序员心中有码(三)

    时间:2021-12-18 15:57:31

    “正如西方古典哲学在现代社会逐渐式微,成为少数内心丰满者们填充自己精神世界的宝贵食物,UML也这样;互联网技术飞速发展的今天,各类软件设计思想层出不穷,正是站在UML和其他各种软件基础理论巨人的肩膀上,成就了当代软件产业的辉煌。”如果说软件工程是在虚拟的世界描绘出人类对于这世界一切大千万物的美好想象...

  • 领域驱动设计,让程序员心中有码

    时间:2021-12-18 15:57:25

    传统项目管理模式,让设计成为累赘    作为一名资深软件行业从业者,我以前一直从事项目开发。在项目执行过程中,往往会采用快速开发模式,按照软件工程的基本流程建立一套项目软件管理模式。这个流程大概是这样的:1,需求调研:大概花费合同周期的六分之一时间来进行需求调研,需求调研环节力求对用户需求进行全面的...

  • 领域驱动设计,让程序员心中有码(五)

    时间:2021-12-18 15:57:07

    1     从搬砖谈领域对象有一个古老的故事,大概是这样的。作者问三个建筑工地上的工人他们在干什么?有一个没精打采的说,我在挖洞!而另一一个人却说,我在盖一座房子。还有一个人说,我在建立一座巨大的城市。不同的思维模式决定了不同的发展,十年过后,第一个工人,还是在挖洞,而第二个则成为了工头。第三个最终...

  • 领域驱动设计,让程序员心中有码(六)

    时间:2021-12-18 15:57:13

    领域驱动设计-聚合,一种极简的思维模式引言   作为IT技术产业飞速发展的产物,软件工程学已经成为当今时代非常重要的一个学科。作为一名资深的软件开发从业者,我们需要学习的东西实际上已经远远超出了原本在大学教育阶段所接受的知识深度和广度,领域驱动设计更是如此。当然必须承认的是大学阶段开了很多扇窗,直到...

  • 领域驱动设计,让程序员心中有码(四)

    时间:2021-12-18 15:57:07

    #领域驱动设计,让程序员心中有码(四)----------------------追忆有关分层的古老往事      我一直认为,程序员也是艺术家,他们撰写的每一行代码,是献给这大好世界的优美诗篇。不同的人,写的代码也许风格迥异。有的,如春风化雨润物无声,有的,如高山流水,曲高和寡,还有的如旱日春雷,...