`
javaboy2006
  • 浏览: 186258 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

原来DDD就是这样子的

阅读更多
今天在InfoQ上看到一篇文章《领域驱动设计和开发实战》http://www.infoq.com/cn/articles/ddd-in-practice,其中部分内容如下:
引用
从项目管理的观点来看,真实的DDD实现项目和其它软件开发项目所包含的阶段是一样的。这些阶段包括:
对领域进行建模
设计
开发
单元测试和集成测试
基于设计和开发来完善、重构领域模型(模型概念的持续集成(CI))。
使用更新的领域模型重复上述步骤(领域实现的CI)。

引用
领域模型绝对不会是静态的;在项目生命周期中,它们会随着业务需求的演变、新项目中新需求的提出而发生变化。

联想到前段时间刚做完的一个基于领域模型设计和开发的项目,在最初建立了领域模型后进行开发,然后对开发过程中遇到的问题对领域模型进行重构,导致开发叫苦不堪,因为底层模型改动后,上面的factory、repository和service层都需要调整。今天看到这篇文章明白了,原来DDD就是这样一个痛苦的迭代过程。
分享到:
评论

相关推荐

    DDD领域设计模式代码案例

    通过学习这个DDD案例,开发者可以更深入地理解如何在实际项目中应用DDD,包括如何定义领域模型,如何组织业务逻辑,以及如何设计和实现与数据库的交互。这对于提升软件开发的效率和质量,特别是面对复杂业务场景时,...

    ddd.rar_ddd474.com

    本资源"ddd.rar_ddd474.com"提供了一种实用的方法来解决这一问题,主要总结了三种常用的技术。下面我们将详细探讨这三种方法。 1. **使用公共静态变量**: 公共静态变量是一种简单直接的方式,可以在程序的不同...

    DDD实战篇:分层架构的代码结构

    然而在整个DDD的建模过程中,我们更多关注的是核心领域模型的建立,我们认为完成业务的需求就是在领域模型上的一系列操作(应用)。这些操作包括了对核心实体状态的改变,领域事件的存储,领域服务的调用等。在良好的...

    ddd.rar_www.03ddd_www.DDD89.com

    标题中的"ddd.rar_www.03ddd_www.DDD89.com"表明这是一个压缩文件,可能包含了某个项目或资源的代码、文档等,而URL部分可能是发布者或来源的标识,但具体网址已无效。 描述中提到的是一个89S52微控制器与射频卡...

    DDD分层架构参考代码目录结构

    本文将深入探讨这四个层次的职责与功能,并结合微服务代码模型,展示如何在实践中落地DDD分层架构。 首先,用户接口层(User Interface Layer)是系统与用户的交互界面,负责适配前端需求和资源服务。它通常包括...

    单纯的DDD代码

    **领域驱动设计(Domain-Driven Design,简称DDD)**是一种软件...对于初学者,理解并逐步实践这些概念是非常有益的,而"单纯的DDD代码"可能就是指一个以这些原则为基础的简单示例项目,旨在帮助开发者掌握DDD的精髓。

    DDD领域驱动设计学习框架简介PPT

    在这个过程中,DDD提供了一种结构化的方法,帮助我们理解和表达业务领域的复杂性。它将软件开发分为不同的阶段,如分析、设计和实现,每个阶段都有相应的工具和方法来支持。 在DDD中,领域分层架构是一个关键的概念...

    DDD 微服务落地实战视频教程

    这套教程共包含21个章节,旨在帮助学习者从理论基础到实战技能,逐步掌握如何在实际项目中有效地运用DDD和微服务技术。 DDD是一种软件开发方法,它强调以业务领域为中心进行设计,通过深入理解业务逻辑,将复杂的...

    ddd.rar_ddd_ddd linux_ddd manual_linux_linux ddd

    这份文档通常会包含ddd的基本操作,如如何启动ddd,如何配置GDB,如何使用ddd的各种视图(如源代码视图、内存视图、变量视图等),以及各种调试技巧。通过阅读这份手册,开发者可以深入理解ddd的使用方法,提高调试...

    DDD调试器下载

    6. **内存查看器**:DDD可以查看和修改内存区域,这对于分析内存泄漏和其他内存相关问题特别有用。 7. **多平台支持**:DDD支持多种操作系统,包括Linux、Unix变种和Windows,使其成为跨平台开发的理想工具。 8. *...

    大白话领域驱动设计DDD视频教程

    第1章 初步了解DDD 课程介绍 抛开杂念,看看传统三层CRUD编程方式 DDD领域驱动设计到底是什么? DDD和传统三层优劣势比较 DDD在国内现象是个什么情况? DDD从战略设计到战术设计概览 第2章 领域分析模型 核心域,...

    设计的秘密:DDD落地最佳实践与实战

    * DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。 * PO(Persistent Object):持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系。 本资源摘要...

    linux下ddd工具的使用

    运行DDD的前提是你已经安装了GDB 4.16或更高版本,这是DDD默认支持的调试器。此外,根据你调试的程序类型,你可能还需要其他命令行调试器,如Ladebug、JDB、XDB、bashdb、remake或pydb。 如果你是DDD的新手,可以...

    领域驱动模型(DDD).zip_ddd_领域模型_领域驱动_领域驱动设计

    "领域模型"则是对这个领域的抽象表示,它包含了业务规则、业务实体、值对象、聚合、领域事件等关键元素。领域模型不仅仅是数据结构,更是业务行为的载体,它能够表达领域专家的思维,并在代码中实现这些业务规则。 ...

    【推荐】DDD领域驱动设计&中台实践资料合集(20份).zip

    DDD领域驱动设计&中台实践资料合集,共20份。 DDD促进传统架构微服务转型 化繁为简--DDD驱动复杂业务软件架构的演进 基于FP的DDD实践 基于DDD的领域建模中的模版和工具实践 架构分层模型适配 金融支付系统的改造之...

    DDD 远程调试工具

    DDD(Data Display Debugger)是GNU项目的一个强大的图形化调试器,它基于文本模式的GDB(GNU调试器)构建,提供了更为直观的用户界面。在嵌入式开发领域,特别是针对ARM架构的Linux系统,DDD成为了远程调试的重要...

    【推荐】张逸-DDD聚合工作坊

    这份29页的PDF文件是关于如何有效地运用DDD方法论进行软件开发的实践指导,特别是针对数据中台的构建。 DDD是一种将业务领域的复杂性转化为软件模型的设计策略,强调通过与领域专家紧密合作,理解和表达业务核心...

    DDD领域驱动设计和中台实践资料合集25篇.zip

    DDD实战,领域驱动设计 DDD在旅游电商架构演进中的实践 Every Entity as A Microservice - 领域驱动设计DDD 分享我对领域驱动设计(DDD)的学习成果 化繁为简--DDD驱动复杂业务软件架构的演进 基于DDD的领域建模中的...

    基于DDD和微服务中台架构与实现

    这本书适合DDD初学者和资深从业者,通过实际案例深入浅出地解释了如何在复杂业务场景下运用DDD和微服务来构建中台系统。作者的经验分享和创新见解,为读者提供了宝贵的实践指导。无论是对于提升个人技能还是推动企业...

    DDD领域驱动设计&中台实践资料合集(20份).zip

    DDD领域驱动设计&中台实践资料(20份): DDD促进传统架构微服务转型(42页).pdf DDD在旅游电商架构演进中的实践(47页).pdf DDD实践中的那些坑(28页).pdf DDD的为与不为(25页).pdf Every Entity as A ...

Global site tag (gtag.js) - Google Analytics