多图预警手把手教你用“DDD”的思维构建产品架构|附详细案例子域考试

其实关于产品架构的设计,我自己基于“领域驱动设计(DDD)”理念,创造了一套“一二三四”模型,不知是否具有广泛性和应用性,遂整理成文,并附加案例,供大家讨论并验证。

一、前言

作为产品经理,只专注于功能设计是不够的,需要清楚地了解产品的定位、要解决的问题、系统的组成、每个系统承担的角色以及未来的发展,因此对产品的架构能力必不可少。

但是随着产品的发展,出现了一些之前没有考虑到的需求,此时再去加新功能,难点不在于要怎么设计,而是如何兼容已有的设计,久而久之,产品逻辑会越来越复杂,牵一发而动全身,最终只能重构,不管是对设计还是对开发都是如此。

当我开始负责一条业务线的多个产品的时候,又发现不同产品之间会有相同的功能模块,但是他们是分别开发的,可能逻辑不同,也可能技术方案不同,造成这样原因有很多,比如沟通问题、制度问题等,但最重要的还是由于对新需求“打补丁”的方式导致产品越来越臃肿,一些共用的模块无法抽离出来,所以形成了重复造轮子的情况。

以上,让我越来越明白前期设计好产品架构的重要性,同时纠正了我的一个思想:产品架构设计是一个系统性的工程,不是随便罗列功能模块就能完成的。

于是我尝试跳出产品范畴,去看看旁边比我们先发展好几十年的开发领域,试图从中找到一些灵感。

近年来技术架构都在围绕“高内聚低耦合”的思想不断完善,从MVC、三层架构到微服务、中台、DDD,无一例外。

其实对于产品架构来说也是一样,在设计系统时不仅要考虑全面,还要考虑未来的可拓展性。

本文介绍了我在研究“DDD”后,借助其通过分解控制复杂性的思想,并结合自身经验总结的一套构建产品架构的方法论,我将其命名为“一二三四”模型。

二、一个【关键链路】

客观世界中,存在能量守恒定律,一种物质通过周围环境的影响会变成另一种/几种物质,但总能量不会变。如果我们把环境因素想象成一个黑盒,那么可以抽象出下图模型:

同理,我们将互联网产品也想象成一个黑盒,它并不会创造新事物,而是通过将事物线上化和协同化,并通过数据智能的方式加速“输入→输出”这一过程,从而为用户提升效率、创造价值。

任何一个产品不管它现在发展得有多庞大,都有且存在着一条关键链路,用来连接各实体。

比如在没有滴滴前,我们是靠运气打车,乘客和司机之间不存在其他的联系。

而滴滴是将周围的司机、周围的车辆和需要打车的乘客都联系在了一起,从而提升了打车体验。

尽管现在的滴滴已经不止“打车”业务,还发展了货运、顺风车、代驾、共享自行车、金融等其他业务,但都是在这条关键链路上,对输入和输出进行扩展。

所以在绘制产品架构图之前,应该先思考:你所负责的产品,它的核心链路是什么,连接了哪些实体?

这样做有两个好处:

例如在疫情当下,高校无法组织线下考试,因此需要做一个线上考试平台,即便你以前没有接触过教育信息化行业,你也知道考试的输入是考生、考官和试卷。

值得注意的是,产品的核心链路不是一成不变的,它会随着产品定位的变化而变化,比如下图是小红书历次slogan的变化,每一次定位的变更都意味着输入和输出的调整。

三、两个【思维】

找到了核心链路,接下来就是利用“分解思维”对核心链路进行梳理,并利用“聚合思维”对系统进行构建。

1.分解思维——6W2H

1)分解输入

回到线上考试系统,先按照上图的方法分析试卷:对于输入,我们要寻根溯源,思考它从哪来,如何来、与系统的关系等。

通过以上分析,我们新发现了两个实体:出题老师和题目,需要继续对其分解至最细(见下图),过程中可省略一些维度(考生、考官也按照相同的办法进行分解,此处略)。

2)分解输出

对于输出的分解思路会有少许不一样:我们要发散思维,思考它到哪去,如何去、如何扩大输出等。

同样对找出的实体用相同方法进行再分解:

至此,我们已经有了一个非常庞大的包含各角色、各事物及信息流转方向的对象关联画布。

2.聚合思维——划分子域

如果把我们面对的问题叫做“领域”,接下来,就要利用聚合的思想将一个或多个分散的实体封装为一个整体,使“领域”划分为几个“子域”(子系统)。

在领域驱动设计思想中,关于如何聚合可遵循以下四个原则:

翻译成产品经理能听懂的话就是:

因此对于线上考试平台可以做如下划分:

3.分解思维——界限上下文

在DDD中,对界限上下文的定义是:动态的业务流程被边界静态切分的产物。可以简单理解为再次利用分解思维把每个子域内涉及到的模块分解出来(此处不一一举例)。

4.关于该步骤的答疑

个人认为,本部分是本篇最重要也是最难理解的内容,因此有必要做一些解释。

四、三个【完善】

一个系统要想好用,有完善可拓展的功能只是第一步,还必须保证系统的稳定性和安全性。

这些不只是技术人员需要考虑的问题,产品经理也需要设计相应的产品架构、业务流程和功能逻辑来规避这些问题,有时甚至要牺牲用户体验。

在稳定性上,我们已经从业务的角度把一个大系统划分成了一个个高内聚、低耦合的小模块,接下来就要从运行维护的角度考虑如何检测预警以及出问题时的上报和解决。

此外还要找出所依赖的第三方服务,做好及时监控和应急方案,下图是我在网上找的通过设计维护稳定性的两个例子。

同样在安全性上,除了要保证基本的数据安全、网络安全,产品经理还要做一些提升安全性的设计,如二次认证、CA加密、二级密码等。

五、四个【层次】

至此,我们已经将整个业务划分出了多个领域(系统/模块),接下来就是纵向地对层次进行划分。

这里先介绍一下产品层面的三层架构(虽不是但源于技术层面):

这种架构本身没有什么问题,但是如果站在更高的视角看整个产品矩阵,你会发现随着业务场景越来越复杂,每条业务线都会变得非常臃肿,并且业务线与业务线之间会存在重复造轮子的情况。

比如公司要做一个企业培训的新业务,其中题库、试卷模块可以完全复用考试系统(类似于技术开发中的“组件”“中台”概念),但在现有三层架构下不好进行抽离。

因此在设计产品架构时,还要根据产品经理的经验,对业务依赖性不高,通用性、复用性较强的子域单独抽离出来,组成新的一层——通用业务层。

至此,我们将上述步骤得出的结果进行整理,再找设计同事帮忙美化一下,即可得到下图:

六、总结

本文由@产品乱弹原创发布于人人都是产品经理,未经作者许可,禁止转载。

THE END
1.电商软件APP:重塑零售格局,引领消费新风尚在移动互联网时代,电商软件APP已成为连接消费者与商品的桥梁,彻底改变了人们的购物习惯,催生了全新的商业模式。本文将探讨电商软件APP的功能特点、发展趋势及其对社会的影响。 一、核心功能 商品展示与搜索:直观的商品图片、详细描述,加上高效的搜索引擎,让用户快速定位所需。 https://www.linkseeks.com/article-3195.html
2.要创业做一个平台,你是选择网站微信小程序还是APP呢?要创业做一个平台,你是选择网站、微信小程序还是APP呢?无论你从事什么互联网项目,私域流量、流量获取和用户粘性都是至关重要的。而不同的行业、不同的项目有着不同的应用载体优势。现在让我们来分析一下网站、小程序和APP这三种载体,帮助你更好地了解它们的特点。 01 网站 长期以来,网站一直是企业必备的配置。如https://aiqicha.baidu.com/qifuknowledge/detail?id=10911356627
3.知识服务平台发展的三大新风潮在知识服务平台的竞争中,头部平台通常具有明显的优势,主要体现在品牌效应、用户基础、内容资源、技术支持等方面。例如知乎、喜马拉雅等平台,凭借强大的内容生态,在市场中占据了重要地位。这些头部平台的优势不仅体现在其庞大的用户群体和丰富的内容资源上,还在于其高度优化的产品体验和强大的技术团队支持。 https://www.xiaoe-tech.com/extendRead/4360.html
4.线上交易平台的优势是什么?线上交易平台如何提升投资效率?在当今数字化时代,线上交易平台在基金投资领域发挥着日益重要的作用,展现出众多显著的优势,并有效地提升了投资效率。 首先,线上交易平台提供了无与伦比的便捷性。投资者无需亲自前往实体机构,只需通过网络连接,在家中或任何有网络的地方,都能够随时随地进行交易操作。这种便捷性打破了时间和空间的限制,让投资者能够及https://funds.hexun.com/2024-09-06/214388164.html
5.线上推广的四大好处线上推广的优势和好处一、线上推广有什么好处之“扩大品牌影响力” 1、线上推广能够迅速扩大品牌的影响力。通过网络平台,品牌信息可以迅速传播到全球各地,覆盖更广泛的受众群体。这不仅可以增加品牌的知名度,还能提升品牌的美誉度,为品牌的长远发展奠定坚实基础。 2、线上推广具有高效的传播速度。相比传统推广方式,线上推广能够更快地传递https://blog.csdn.net/JiYan_yellow/article/details/140006462
6.线上教学平台的优劣势有哪些?随着互联网趋势的深远影响,线上教学趋势愈发火热,打造专属线上教学平台成为关键。而如何打造平台?如何借助平台提升教学等一众问题,成为新的重点讨论对象。任何事物都有两面性,平台打造亦是如此,要想解决问题,必须要从了解问题开始。 一、线上教学平台的优劣势有哪些? https://www.ckjr001.com/newsdetail/1341.html
7.线上服务的便利与优势首先,线上服务为消费者提供了更加便捷的购物体验。通过在线商城,消费者可以轻松浏览和比较各种商品,避免了传统实体店面的时间和地点限制。在线支付和快速配送也让消费者能够随时随地收到所需商品,节省了购物时间和精力。 其次,线上服务为商家提供了更广阔的市场机会。通过在线平台,商家可以突破地域限制,触达更多潜在客户https://zhuanlan.zhihu.com/p/646579992
8.为何要做网络媒体发布平台有什么作用?为何要做网络媒体发布平台有什么作用? 为何打造网络媒体发布平台?其作用何在? 一、引言 随着互联网技术的飞速发展和社交媒体的普及,网络媒体发布平台逐渐成为信息传播的重要渠道。通过这一平台,信息可以快速、广泛地传播到各个角落。本文将探讨为何需要打造网络媒体发布平台,以及它的作用和重要性。https://www.mtwanmei.com/index/news-detail-14578.html
9.京东企业采购平台如何入驻?入驻京东企业采购平台有什么好处?二、京东企业采购平台平台入驻有哪些好处? 1、京东企业采购平台平台的入驻能让商家直接摆脱大单只能线下寻找的情况,直接线上也是能有大量订单产生提高销量的,企业采购平台平台当中的订单基本都是各个企业的采购大单能满足各种不同商家的大量要求,入驻这样的平台就等于获得了一个大单机会。 2、京东企业采购平台平台入驻成功https://m.11467.com/product/d16286794.htm
10.线上教学平台运行总结(通用15篇)加大宣传力度,安排些更加有趣的锻炼内容,调动学生的积极性。 联合班主任老师宣传体育锻炼的好处与重要性,,改变学生及家长的认识。 线上教学平台运行总结(通用15篇)2 本周过完了24节气中的最后一个节日冬至,期盼的开学也已经不可能了,四年级本周经历了太多太多,现将总结如下: https://www.oh100.com/kaoshi/jiaoxuezongjie/646722.html
11.推荐5大知名线上课程平台,让你马上开课当老师(详细比较)市面上的线上教程平台,通常都要面临平台分润抽成、审核机制繁琐复杂、局限收款方式、无法全部掌握后台的数据分析、必须遵守各个平台制定的法律合约… 等超多规则限制。 如果你不想有以上的限制,想要独立经营自己的教程品牌,完全拥有自己的所有权,推荐你直接使用 WordPress 搭建在线课程网站。 https://www.itaoda.cn/blog/9804.html
12.公积金如何线上多平台办理?缴纳住房公积金有哪些好处?……快来由于微信修改了推送规则,没有经常点“在看”的,会慢慢收不到推送。如果您想看到“掌上三门”发布的权威信息,请将“掌上三门”加为星标,每次看完后点下“赞”和“在看”,给小编一些鼓励。 原标题:《公积金如何线上多平台办理?缴纳住房公积金有哪些好处?……快来看看三门这场新闻发布会都解答了哪些问题!》https://m.thepaper.cn/newsDetail_forward_19297879
13.香港高才通计划超7万人申请,获批率高达93%!获批数据+申请攻略分享4.没有申请行业的限制:香港高才通的申请条件很明确,只要符合条件,就能申请,没有行业、工作限制,这点还是比较友好宽松的。 四、香港高才通如何申请 1.线上平台递交申请 香港高才申请官网: 申请入口是在入境官网来递交申请,准备进行网上申请时,需要准备以下材料: https://maimai.cn/article/detail?fid=1831650042&efid=eBE7owMV4mQew-yCWouClg
14.十大网上买菜app排行网上买菜app有哪些2024年买菜APP十大排行榜最新发布,买菜APP排行榜前十名有盒马、京东秒送、叮咚买菜、朴朴、永辉生活、小象超市、美团优选、多点、美菜、大润发优鲜。买菜APP10大排行榜由品牌研究部门收集整理大数据分析研究得出,帮助你了解买菜app平台哪家好。https://www.maigoo.com/maigoo/7168xsmc_index.html
15.在线教育优缺点发展前景加盟创业3、要做线上教育,就必须找一个线上教育平台上传自己的课程内容。互联网三大巨头都有在做在线教育平台,比如腾讯课堂、网易云课堂、淘宝教育等,这些平台都支持个人或机构在平台上开课,你可以选择在这些平台上传自己的课程内容。 4、需要对课程或个人平台进行推广引流了。一般建议先用免费的课程内容,积累IP积累用户。常https://www.cnpp.cn/focus/14126.html
16.超市APP开发线上平台的优势,超市开发app好处超市软件的开发有什么优势? 对于商家来说,一款来自开发的APP可以提升超市行业的竞争力和营销力。无论是面对同行的竞争,还是电商平台的竞争,线上线下结合将进一步促进消费,为商家带来更大的收益。对于用户来说,用户只需要随时随地登录超市APP了解所有产品信息,同时通过搜索功能可以快速找到所需产品,大大节省了用户的时间成http://www.apppark.cn/mobile/news_t_33690.html
17.语音转换成文字软件文字转换成软件语音人工智能审核视音频有什么好处?智能审核有哪些好的技巧? 众所周知,现在国内主流的音频视频传播平台非常多,每个平台都有非常多的用户,每天都会上传无数的音频内容和视频内容,而国家目前对于用户自动上传的内容有非常严格的审核要求,这也导致许多主流网站的审核压力特别大,因为网站一旦涉及传播一些违法内容,不仅会对用户造成https://cloud.tencent.com/developer/information/%E8%AF%AD%E9%9F%B3%E8%BD%AC%E6%8D%A2%E6%88%90%E6%96%87%E5%AD%97%E8%BD%AF%E4%BB%B6
18.学校用线上教育平台教学的五大优势线上教育趋势随着网络的发展,变得广泛起来。 许多传统教师表示,他们不熟悉信息技术,担心被在线教育浪潮淹没。 线上教育未来的发展方向是什么?在线教育平台与传统教学的结合又会带来什么好处呢? 1、搭建一站式线上教育平台 一个全面的线上教育平台,可以帮助老师们安排课前预习、开展课堂互动、发送和接收电子作业,还是安https://www.mtavip.com/news/1000053
19.双引擎回归测试平台介绍什么是双引擎平台 概述 双引擎自动回归平台(简称双引擎或者doom)是一个将线上真实流量复制并用于自动回归测试的平台。 通过创新的自动mock机制不仅支持读接口的回归验证,同时支持了写接口(例如用户下单接口、付款接口)的回归验证。 基于容器隔离机制以及完善的异常处理和监控机制,确保对应用本身的侵入非常小。 通过它,https://help.aliyun.com/knowledge_list/62635.html