写点什么

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

  • 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:152741
用户头像

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

关注

评论

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

“2024,我想和 TDengine 谈谈”征文活动获奖名单揭晓!

TDengine

数据库 tdengine 时序数据库

提升数据管理效率:ETLCloud与达梦数据库的数据集成

RestCloud

数据库 数据同步 ETL 数据集成 达梦数据库

鸿蒙应用示例:仿钉钉日历新建日程

zhongcx

淘宝1688跨境电商官方接口接入全攻略,跨境卖家必知

tbapi

淘宝数据采集 1688代采系统 1688数据采集 淘宝官方接口 1688官方接口

当多核变单核:破解CPU核心神秘失踪的终极指南!

EquatorCoco

Java cpu 1024程序员节

抖音的API有什么应用?

科普小能手

API 接口 API 测试 抖音商品详情API接口 抖音数据采集 抖音API接口

RTE 2024 隐藏攻略

声网

如何衡量研发效能度量的价值?

思码逸研发效能

DevOps 研发效能 效能度量 研发效能度量 思码逸

LeetCode题解:89.格雷编码,归纳法,详细注释

Lee Chen

高级程序员的7大特征,你占了几条?

秃头小帅oi

Linux运行时动态库搜索路径优先级

不在线第一只蜗牛

Linux 运维 1024程序员节

Zabbix 数据对接观测云最佳实践

观测云

zabbix

LeetCode题解:2357. 使数组中所有元素都等于零,哈希表,详细注释

Lee Chen

LeetCode题解:2373. 矩阵中的局部最大值,遍历,详细注释

Lee Chen

1024给自己放个假|程序员的福音,让代码智能化触手可及

爱AI的猫猫头

程序员 内容审核 百度智能云 API 接口

低代码架起产教融合的“立交桥”

快乐非自愿限量之名

淘宝商品评论API返回值中的用户等级与信誉

技术冰糖葫芦

API 接口 API 文档 API 测试 API 策略

16年后,“双11”被推翻重来

趣解商业

淘宝 电商 京东 双十一

LeetCode题解:1238. 循环码排列,归纳法,详细注释

Lee Chen

基于CRISPRCas9技术开发的用于肿瘤突变负荷(TMB)测量的新型FFPE

INSVAST

数据分析 基因数据分析 生信服务

全域重复数据资产的自动识别与治理策略

Aloudata

数据治理 数据资产 元数据 数据血缘

2363. 合并相似的物品,双指针,详细注释

Lee Chen

软件测试学习笔记丨Selenium屏幕操作事件TouchActions

测试人

软件测试

LeetCode题解:2357. 使数组中所有元素都等于零,排序,详细注释

Lee Chen

QCN6274, QCN9274, and QCN6224:How Qualcomm Wi-Fi 7 Chips Ensure Backward Compatibility with Wi-Fi 6 and Wi-Fi 5

wallyslilly

不懂技术也能拥有体育直播平台?一文告诉你如何快速实现!

软件开发-梦幻运营部

Springboot异步事件配置和使用

不在线第一只蜗牛

Java spring 1024程序员节

一文彻底搞定Redis与MySQL的数据同步

快乐非自愿限量之名

MySQL redis 1024程序员节

点赞!我的同事入选福布斯了

望繁信科技

数字化转型 流程挖掘 流程资产 流程智能 望繁信科技

Apache Flink 2.0-preview released

Apache Flink

大数据 Apache Flink Apache Paimon

Java 方法中循环调用具有事务的方法

快乐非自愿限量之名

Java

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