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

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

一、前言

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

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

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

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

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

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

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

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

二、一个【关键链路】

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

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

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

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

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

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

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

这样做有两个好处:

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

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

三、两个【思维】

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

1.分解思维——6W2H

1)分解输入

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

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

2)分解输出

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

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

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

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

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

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

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

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

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

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

4.关于该步骤的答疑

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

四、三个【完善】

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

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

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

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

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

五、四个【层次】

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

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

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

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

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

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

六、总结

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

THE END
1.译员获得专业人员的指点,与其他语言爱好者共同交流,针对译文给出建议,并在论坛上分享您的真知灼见。 最新技术 我们有最先进的翻译平台,无论是专业人员或者翻译新手,都能使用电脑、笔记本或智能手机在平台轻松进行翻译工作。 Gengo 译员能赚多少钱? 各语言对的翻译报酬根据客户需求和翻译订单的数量而有所不同。选择您的http://gengo.com/zh/translators/
2.YiCATYiCAT致力于为用户提供计算机辅助翻译、翻译项目管理和持续本地化的一站式解决方案,作为一款自主研发的国产翻译管理平台,YiCAT支持协同翻译、语言资产管理、机器翻译译后编辑、翻译质量保证等功能,已服务智能制造、互联网、医疗、金融、教育等数千家客户,深受好评与喜爱https://www.yicat.vip/
3.在线翻译app排行榜前十名偏玩手游盒子分享十大在线翻译app排行榜前十名手机应用,编辑为您推荐手机在线翻译app排行榜第一名到前5名到前十名的应用。找在线翻译app有哪些、在线翻译app哪个好用,上偏玩手游盒子https://m.pianwan.com/s/zj-1846645
4.中英互译软件哪个好?手机中英互译软件下载中英互译app大全由绿色资源网小编为大家精心整理了所有实用的中英文互译软件合集,其中包含了百度翻译app、网易有道词典app、有道翻译官、金山词霸、腾讯翻译君、谷歌翻译等等,这些中英互译软件能够满足用户旅游、学习、出差等各种需求,下面小编为大家介绍几款非常不错的手机中英文互译软件,希望对大家有所帮助。http://www.downcc.com/k/zhongyinghuyi/
5.中国外文局高端人才库翻译人才匹配平台专业翻译人才库是中国外文局支持打造的专业人工翻译平台,提供付费快速翻译、文档翻译、一字起翻、按字收费。并携手百度翻译共同打造百度人工翻译平台,我们传承外文局66年翻译经验,拥有高水平译员团队及数百名母语专家资源,在文化、金融、医疗、化工、工程、游戏等领域拥有丰富的http://recruit.cipgtrans.com/
6.DeepL翻译:全世界最准确的翻译即时翻译文本&完整的文档文件。为个人和团队提供准确的翻译。每天有数百万人使用DeepL进行翻译。https://www.deepl.com/
7.全国商务外语翻译考试网站驰译星是全国翻译专业资格考试办公室CATTI官方指定的仿真测评服务平台,是官方认证的具有专业性、规范性以及可操作性的线上平台。该平台始终秉承“服务考试、服务考生”的宗旨,实现终端用户的线上培训服务。考生通过驰译星微信公众号端口完成课程购买与学习,全部学习完毕且合格后,相应的BETT考试总成绩将增加5分(申请加分提交https://www.bett.org.cn/site/content/966.html
8.第二届新媒体翻译研究国际学术会议(线上)(一号通知)2. 采取线上模式,会议线上平台:Zoom & Bilibili; 3. 会议注册费:本次会议不收取任何费用; 4. 参会者请于2022年6月5日前扫码报名; 5. 本次会议特邀请高校视听翻译方向硕博学生参会,组委会将为论文宣读者颁发《国际会议论文宣读证明》; 6. 未尽事宜请邮件咨询avthzau@163.com。 五、会议主办单位 华中农业https://fld.hzau.edu.cn/info/1041/6026.htm
9.生态翻译学视角下跨境电商平台线上商品推介英译研究由于网络环境的特殊性,在线商品的推介对于促进商品销售有较大的作用,跨境电商平台上的在线商品推介与传统的线下商品推介有一定的区别。因此,能否准确并生动的翻译在线商品推介将直接影响着产品的销售以及产品在海外顾客心中的形象。生态翻译学(Eco-translatology)理论是胡庚申教授提出的系统翻译理论。它将“生态”与“翻译https://cdmd.cnki.com.cn/Article/CDMD-10418-1019614840.htm
10.口译家官网口译家网(www.kouyijia.com),专业的口译服务一站式服务平台,国内口译门户网站,口译服务网站杰出代表。提供最专业、完善的口译信息服务,包括培训,展会,旅游,资讯,新闻,口译论坛,口译学校,口译专家,口译外包,口译人才,翻译,学习,技巧,考试,培训机构查询,口https://www.kouyijia.com/
11.翻译兼职的一些渠道1. 线上翻译平台 现在线上兼职翻译平台很多,你可以去查一查有哪些平台,然后去询问客服是否招翻译,兼职费用中规中矩,不会很高也不会很低,而且练习翻译水平的同时还能挣点外快,等能力提升了就可以考虑换更高的平台了。 2. 挂靠翻译公司 翻译公司一定要找正规的公司或者熟人介绍的靠谱甲方,在必要的情况下可以提前上https://www.1010jz.com/jianzhijy/1310.html
12.科技战线上,有群翻译没有晨昏比通联、咨询、协调责任更重大的工作,是翻译本身。 有人或许会说,翻译么,不就是对方说什么,你译什么吗? “科技翻译与其他领域不一样。”马成忠对此深有感触。一方面,科技词汇常常是几个词的合成,语法上没有任何关联;另一方面,科技类专业词典很少,但更新很快,很多还是外来词。 https://news.cctv.com/m/a/index.shtml?id=ARTIJz48EZiuhlp8tENcJ048190218
13.人工翻译平台语翼上线,以智能带来行业变革语翼(Woordee)是一款面向中小企业的专业翻译服务SaaS平台,经过近一年的线下测试,于7月12日正式发布线上版本,开启线上化运营和服务之路。 语翼(Woordee)是一款面向中小企业的专业翻译服务SaaS平台,经过近一年的线下测试,于7月12日正式发布线上版本,开启线上化运营和服务之路。 https://www.51cto.com/article/545152.html
14.www.yongdaxin.cn/gonode90163297.shtml截至8月1日,2023年暑期档总票房(含预售)突破130亿元。7月1日至8月31日暑运期间,全国铁路预计发送旅客7.6亿人次;某旅游平台上,暑期前两周出行的机票预订量较2019年同期增长35%……活力十足的暑期文旅消费,正是国内需求持续扩大的生动体现。-。 不过,这次访华,早已卸任美国国务卿的基辛格是以个人和民间的身份来到http://www.yongdaxin.cn/gonode90163297.shtml
15.北京第二外国语学院2024年优秀大学生夏令营报名通知:高级翻译学院学院拟于2024年7月8-9日举办“2024年全国优秀大学生线上研学夏令营”活动,旨在促进全国优秀大学生之间的交流,加强全国优秀大学生对我院相关学科的了解,搭建青年学生与学科教授之间的互动平台。本次夏令营活动采取线上远程方式。在夏令营活动中表现优秀且符合我校推免要求的营员,将有机会成为我院2025级硕士研究生。欢迎https://m.offcn.com/kaoyan/2024/0701/268778_2.html
16.2021年香港国际影视展(线上版)即将上线!20家杭州影视企业携手参展九野于2015年创立了中国首个传统手艺内容转化平台——谷雨平台,无偿拍摄了500多位手艺人的短视频,平均每3天一条影片,五年中每周两更从未停止,并以“GUYU谷雨”微信公众号为基础,在全国20多个媒体平台开设谷雨专栏,形成线上推广矩阵。目前谷雨已入驻学习强国、微博、今日头条、B站、网易、百家号、一点号、抖音、百https://www.0571ci.gov.cn/article.php?n_id=12120
17.翻译工作计划范本15篇线上翻译工作不仅方便,而且速度也非常快,满足了客户的紧急需求。为了提高翻译质量和客户满意度,制定一份详细的线上翻译工作计划是非常必要的。 一、线上翻译工作分配 要制定好线上翻译工作计划,首先应该考虑如何分配翻译工作。为了提高效率,应该根据每个翻译员的专业背景和翻译经验来分配任务。同时,还应该合理安排工作量https://www.liuxue86.com/a/5012036.html