- 19
- 0
- 约2.4万字
- 约 49页
- 2022-03-21 发布于浙江
- 举报
?
?
领域驱动设计(DDD)编码实践
?
?
写在前面
Martin Fowler在《企业应用架构模式》一书中写道:
I found this(business logic) a curious term because there are few things that are less logical than business logic.
初略翻译过来可以理解为:业务逻辑是很没有逻辑的逻辑。
的确,很多时候软件的业务逻辑是无法通过推理而得到的,有时甚至是被臆想出来的。这样的结果使得原本已经很复杂的业务变得更加复杂而难以理解。而在具体编码实现时,除了应付业务上的复杂性,技术上的复杂性也不能忽略,比如我们要讲究技术上的分层,要遵循软件开发的基本原则,又比如要考虑到性能和安全等等。
在很多项目中,技术复杂度与业务复杂度相互交错纠缠不清,这种火上浇油的做法成为不少软件项目无法继续往下演进的原因。然而,在合理的设计下,技术和业务是可以分离开来或者至少它们之间的耦合度是可以降低的。在不同的软件建模方法中,领域驱动设计(Domain Driven Design,DDD)尝试通过其自有的原则与套路来解决软件的复杂性问题,它将研发者的目光首先聚焦在业务本身上,使技术架构和代码实现成为软件建模过程中的“副产品”。
DDD总览
DDD分为战略设计和战术设计。在战略设计中,我们讲求的是子
您可能关注的文档
最近下载
- Stylistic Features of News English 论新闻英语的文体特征.doc VIP
- 英语文体学论文Stylistic Analysis of News Report.doc VIP
- 【PPT】-TOYOTA广汽(汽车)员工行为规范培训讲解PPT-汽车.ppt VIP
- 预发泡工艺过程.pptx VIP
- 中华民族的抗日战争(1931——1945)+课件--2027届高三统编版必修中外历史纲要上一轮复习.pptx
- 智能物流 智能物流 第04章.pptx VIP
- (课件1)《有理数及其运算》复习.ppt VIP
- 2019成都熊猫之都总体策划及概念性规划 SASAKI(96P).pdf VIP
- 人教版六年级数学上册(全册)教案教学设计及教学反思.pdf VIP
- 路基土石方调配施工方案.docx VIP
原创力文档

文档评论(0)