前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >领域驱动设计-基本概念

领域驱动设计-基本概念

作者头像
用户1910585
发布2018-05-11 15:28:39
7740
发布2018-05-11 15:28:39
举报
文章被收录于专栏:领域驱动设计DDD实战进阶

我们略过需求的采集、直接进入需求分析与设计。

领域驱动设计(DDD)是近10年流行、比较成熟、比较成功的软件分析与设计方法、理论。我们早期常见的软件开发方式是拿到产品需求后,直接考虑数据库中表应该如何设计,这种方式已经将分析、设计与业务需求脱节,而更多的是直接考虑应该如何实现了,这有点本末倒置。而DDD是从领域(问题域)为出发点进行的设计方法。

这里先说一下领域驱动设计的概念:系统设计应该是一种以领域为核心的设计和开发理念。设计应该通过维护一个深度反应领域概念的模型,以及提供可行的经过实践检验的大量模式来应对领域的复杂性。

这里要注意几点:

1. 领域是核心,也就是说我们软件的分析和设计要能够直接描述业务的信息,也要能解决业务的问题。

2. 领域模型,实际上包括两个部分,一是分析模型,二是代码模型。分析模型通常是对需求分析的结果产物,直接通过类和类的关系描述了业务;代码模型能够按照一定的约定来编写代码解决业务问题。

3. 大量模式,通过总结的经验来直接指导软件分析、设计和开发。比如通过技术维度的分层,业务维度的分模块与划分聚合,时间维度的迭代等。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-02-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档