👉导读
DDD 的指导思想很多时候较为晦涩,与实际业务中的架构设计场景往往较难结合理解。本文通过引入架构映射等方式将二者结合,试图给出一套量化评估方法并通过腾讯视频一起看系统的实践案例说明如何应用。
👉目录
1 领域驱动
2 软件架构
3 架构映射
4 视频一起看
5 效果评估
6 几点说明
在上一篇文章《研发深恶痛绝,业界持续热捧,DDD 到底是啥?》中,我们展开阐述了 DDD 理论的发展背景与现实问题,作为 DDD 系列三篇中提纲挈领的开篇之作。本篇文章将通过腾讯视频一起看系统的架构重构实践,给出一套可供参考的领域建模、架构设计与量化评估准则。
领域驱动
视频会员部门目前正在进行领域驱动项目,希望借助 DDD 的一些方法论,对会员的整个技术体系做一个梳理。内容作为其中的一个子领域,也希望借助 DDD 的一些方法进行整个体系的建设:
▶︎ 复杂度:既有业务复杂度(涉及播放、购买、活动、内容展示、内容互动等全场景),也有技术复杂度(涉及业务规则、模块众多、请求量大、信息安全等),需要拉通考虑
▶︎ 跨部门合作:目前的会员内容体系,至少涉及会员、直播中台、腾讯云、安平审核等部门,是一个跨部门协作项目。
▶︎ 体系梳理:会员业务目前涉及内容展示、内容互动、内容合作与内容创新。
▶︎ 领域模型:本文重点是借助一些领域图,把整个会员内容体系以一个直观的方式呈现出来。
DDD 的核心方法,总结起来是以下四点: