最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

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

关注

评论

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

Nebula Graph 源码解读系列 | Vol.01 Nebula Graph Overview

NebulaGraph

支持 10 亿日流量的基础设施:当 Apahce APISIX 遇上腾讯

腾源会

腾讯云 开源 APISIX OTeam

流程控制之for循环

秦时明月

2021下半年全新京东商城亿级并发架构设计,不学习你就OUT了!!

Java 程序员 面试 计算机 京东

Micro Focus 发布年度安全运营报告,洞察后疫情时代企业安全运营新趋势

工业互联网的两种极端想法和两点反思

iNeuOS工业互联网操作系统

大数据 物联网 智能制造 iNeuOS工业互联网

将进一步提高数字人民币的可得性 构建分布式数字身份认证体系

CECBC

丧心病狂!阿里内部Spring Cloud高薪笔记流失,GitHub夜获星百万

Java 程序员 面试 计算机 阿里巴巴‘

直播报名 | 超低延时直播架构解析

百度开发者中心

最佳实践 方法论 活动 直播

如何用时序数据库 CTSDB 与 TARS 结合,解决海量监控数据难题

腾源会

数据库 大数据 开源 TARS CTSDB

如何做竞品分析?

石云升

产品经理 产品思维 9月日更 产品分析

数字化的田亩里,华为正写一首陶渊明的诗

脑极体

CPU虚拟化,磁盘虚拟化,内存虚拟化,io虚拟化

hanaper

如何高效掌控K8s资源变化?K8s Informer实现机制浅析

腾源会

云原生 k8s

阿里独家!GitHub上点击量超百万的「操作系统和计算机网络」PDF震撼开源

Java 程序员 面试 计算机 Alibaba

Alibaba竟流出全套的Java核心技术手册,看过的人都说好!

Java 程序员 架构 面试 计算机

20+互联网公司Java面试考点大全,全网首发,应有尽有

Java 程序员 编程语言 java面试

进程和处理机管理中的进程控制

Regan Yue

操作系统 进程 9月日更 进程控制

redis--数据库实现

en

【重磅】Apache InLong(incubating) 发布 0.10.0 版本

腾源会

Apache 开源 InLong

【经验分享】RTC 技术系列之视频编解码

声网

音视频

腾讯圆梦,我整理收集了这份“2021常见Java面试真题汇总”

Java 架构 编程语言 java面试

从技术到商业:2021 DEMO CHINA创新中国峰会正式开启

创业邦

DPDK分析学习之全网唯一的DPDK教学课程丨虚拟化高性能专家之路

Linux服务器开发

网络协议 虚拟化 Linux服务器开发 DPDK 高性能网络

中小企业自媒体为何难做:定位不准期望值过高

石头IT视角

深入探讨区块链价值及其对世界的影响

CECBC

芯慌遇上造车热,国产芯片的机会到了?

脑极体

我的9年开源之路:395 Patch、20+Feature,背后只有努力与热爱

腾源会

腾讯云 开源 虚拟化 Linux内核 kvm

2022前端react面试题汇总

buchila11

React

python之深浅拷贝

秦时明月

WAF绕过总结+工具介绍

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

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