NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

文章:领域驱动设计和开发实战

  • 2009-02-04
  • 本文字数:604 字

    阅读完需:约 2 分钟

领域驱动设计(DDD)的中心内容是如何将业务领域概念映射到软件工件中。大部分关于此主题的著作和文章都以 Eric Evans 的书《领域驱动设计》为基础,主要从概念和设计的角度探讨领域建模和设计情况。这些著作讨论实体、值对象、服务等 DDD 的主要内容,或者谈论通用语言、界定的上下文(Bounded Context)和防护层(Anti-Corruption Layer)这些的概念。

本文旨在从实践的角度探讨领域建模和设计,涉及如何着手处理领域模型并实际地实现它。我们将着眼于技术主管和架构师在实现过程中能用到的指导方针、最佳实践、框架及工具。领域驱动设计和开发也受一些架构、设计、实现方面的影响,比如:

  • 业务规则
  • 持久化
  • 缓存
  • 事务管理
  • 安全
  • 代码生成
  • 测试驱动开发
  • 重构

本文讨论这些不同的因素在项目实施的整个生命周期中怎样对其产生影响,还有架构师在实现成功的 DDD 中应该去寻求什么。我会先列出领域模型应该具备的典型特征,以及何时在企业中使用领域模型(相对于根本不使用领域模型,或使用贫血的领域模型来说)。

文章包括一个贷款处理示例应用,来演示如何将设计立场、以及这里讨论的开发最佳实践,应用在真实的领域驱动开发项目之中。示例应用用了一些框架去实现贷款 处理领域模型,比如 Spring、Dozer、Spring Security、JAXB、Arid POJOs 和 Spring Dynamic Modules。示例代码用 Java 编写,但对大多数开发人员来说,不论语言背景如何,代码都是很容易理解的。

详细内容,请阅读全文领域驱动设计和开发实战

2009-02-04 01:152670
用户头像

发布了 151 篇内容, 共 60.2 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

【shell命令】关于mac的open命令

程序员架构进阶

工具 Shell 命令行 28天写作

CSS(三)——简单的网页制作

程序员的时光

CSS 七日更 28天写作

批判性思维自修课(二)

石君

28天写作 批判性思维

【CSS】角标(伪元素)

德育处主任

css3 html/css 28天写作 纯CSS

卡在了去治疗拖延的路上「幻想短篇 18/28」

道伟

28天写作

Soul 源码阅读 04|Zookeeper 同步数据分析

哼干嘛

Serverless应用开发小记

zFish

DevOps AWS IaC #Serverless Terraform

项目管理文化建设

Ian哥

28天写作

GNUCash 3: 科目布局

lidaobing

GNUCash 28天写作

28天瞎写的第二百二十八天:用 UltraEdit 找优越感的故事

树上

28天写作 UltraEdit

静下心来

阿萌

程序人生 28天写作 青城

微信视频号的长视频和短视频 | 视频号28天(18)

赵新龙

28天写作

产品经理训练营作业 01

KingSwim

第四课作业

糯米~

机器学习·笔记之:这节课在干啥?

Nydia

产品经理-作业2

简小一

没有女友的建议,不会有这家巨头公司

李忠良

28天写作

汽车AI芯片(28天写作 Day18/28)

mtfelix

自动驾驶 28天写作 车规级芯片

第二章作业

Deborah

第二周作业-利益相关方

Au revoir

产品经理训练营-第二、三周作业

发条檀木

产品经理训练营

产品经理训练营作业-利益相关方

郭郭

请给我一个被辞退的正当理由

熊斌

职场 28天写作

CSS(四)——CSS高级特性

程序员的时光

CSS 程序员 七日更 28天写作

产品经理训练营-第二周学习总结

月亮 😝

【CSS】文字毛玻璃效果(简单版)

德育处主任

html/css CSS小技巧 28天写作 纯CSS

【JS】执行静态代码

德育处主任

JavaScript 大前端 js 28天写作

react-router学习笔记

hao-kuai

React-Router

产品训练营第二章作业

Geek_79e983

酒话?醉话?真话?写在2021年的开始

ITCamel

2020年总结 2021年展望

Elasticsearch partial update

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

文章:领域驱动设计和开发实战_Java_Srini Penchikala_InfoQ精选文章