预备微服务拆分 ,公共类服务提取问题

2020-11-07 11:12:12 +08:00
 simonlu9

目前系统遇到公共模块有这些,字幕,分类,标签,这些都会被业务模块共用,那么是否应该把这些实体和响应的 curd 方法也抽取到公共模块呢,以往的经验只是抽取实体类,但是如果到时候拆微服务又是一个坑,数据库不同地方,这些公共的实体该怎么放,还是说每个模块自己维护自己的分类,标签,字幕

1836 次点击
所在节点    程序员
4 条回复
w292614191
2020-11-07 11:29:04 +08:00
不要为了微服务而微服务。
xuanbg
2020-11-07 13:20:11 +08:00
虽然人和宠物、物品都有名字,但名字可不是公共属性,而是每个个体的固有属性。
jtchris
2020-11-07 13:21:19 +08:00
拆微服务的话,根据这些公共模块数据的更新频率、数据量与复杂程度,每个服务各自维护一份或者使用一个单独的服务都是个办法。前者的一致性可能会存在些问题,后者可能又复杂了些,只能说是从上下文和实际的使用情况尽量平衡了。
WispZhan
2020-11-07 14:04:51 +08:00
请按事物原本的样子设计系统,不要为了微服务而微服务。 尽量用代码来描述现实世界的业务形态,建议了解一下 DDD 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/722632

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX