知识卡片

Service层勿滥复用

普通读书笔记卡 · 168.a

内容

Service层不应盲目追求代码复用。多个角色共用同一接口时,某角色需求变化会牵连其他角色,而其他角色没动力配合评估影响,沟通成本高且容易出错。宁可让Service数量变多并用治理中心管理,也不要为少写代码合并不同角色的接口。发散:两段代码长得像不代表该共用实现,关键看变化诉求是否来自同一个人。

参考来源

- 位置:《架构漫谈》第8章《从架构的角度看如何写好代码》「这样,就划分成了几个责任」后的注意点2(源文件:_epub-src/OEBPS/text00001.html) - 结论依据:原文明确指出Service层不应盲目追求复用、宁可让Service数量变多也要用治理中心管理,直接支持卡片论点。 - 原始内容:"在Service这里,最好不要考虑代码重用。因为当多个不同的角色访问同一个接口,一旦某个角色的需求发生了变化,就会要求开发人员去修改……所以尽量给不同的角色不同的Service,避免重用,降低沟通成本。"