美文网首页
纵向分层横向切割之高内聚低耦合原则参悟

纵向分层横向切割之高内聚低耦合原则参悟

作者: 我是小胡胡123 | 来源:发表于2019-07-24 19:44 被阅读0次

纵向分层:要求:

1、必须是单向依赖,下游依赖上游

2、当下游提出需求时,上游要考虑,此需求是否是多家提出,否则,拒绝此需求,因为其可以定性为特殊需求,如果加进去,当其他用户接入时,就会得到一些不必要的能力,增加负担

横向切割:

1、只要切割,就必须解决依赖耦合,平级之间不能直接交流,则必须通过共同的上游提供协议,间接交流,否责,下游导入本切割模块,会出现一拖n的现象,拔出萝卜带出泥

2、有时候切割是为了复用,可以考虑本层平级的切割模块,有相互或间接依赖的,打包成一个整体,称作大礼包。其它下游想接入,必须接受大礼包,容纳一些自己不想要的东西。本层一般为具有一定业务职责的中间层,它的诞生本身就是为了收敛,他就是一把牛刀,是否杀鸡,令君决定!

3、大礼包有两种,一种是强大礼包,接口和实现都在一起。一种是弱大礼包,全部由接口协议组成,实现部分管理自己的实现,和注册,提到共有最底层,只要提到最底层,其各能力模块之间0耦合。

相关文章

  • 纵向分层横向切割之高内聚低耦合原则参悟

    纵向分层:要求: 1、必须是单向依赖,下游依赖上游 2、当下游提出需求时,上游要考虑,此需求是否是多家提出,否则,...

  • 测试开发学习Day03

    面向对象原则:高内聚,低耦合。多聚合,少继承。 【高内聚、低耦合】内聚:每个模块尽可能独立完成自己的功能,不依赖于...

  • springcloud

    微服务 服务拆分的原则 高内聚、低耦合 服务正交性原则 拆分层级最多三层 粒度适中,演进式拆分 避免循环依赖 通用...

  • 微服务服务拆分步骤

    “架构设计原则千万条,高内聚低耦合第一条” 1、根据“高内聚,低耦合”原则,按业务的功能拆成一个个服务; 2、根据...

  • 设计模式学习(一)

    一.面向对象程序设计中的五大原则及法则 原则及法则的目的:使代码高内聚低耦合,高内聚即类内成员关系度高,低耦合指类...

  • 细说几种耦合

    细说几种耦合 高内聚和低耦合是很原则性、很“务虚”的概念。为了更好的讨论具体技术,我们有必要再多了解一些高内聚低耦...

  • iOS APP框架搭建简析(附GitHub托管Demo)

    前言 不管开发任何软件,我们的原则就是尽量做到“高内聚低耦合”。所谓“低耦合”是指软件结构中模块与模块之间的耦合度...

  • Python 函数

    Python 函数 写程序六个字原则:高内聚 低耦合(high cohesion low coupling) 高内...

  • 软件设计之高内聚低耦合

    内聚(Cohesion)是一个模块内部各成分之间相关联程度的度量。耦合(Coupling)是模块之间依赖程度的度量...

  • 软件设计之高内聚低耦合

    内聚(Cohesion)是一个模块内部各成分之间相关联程度的度量。耦合(Coupling)是模块之间依赖程度的度量...

网友评论

      本文标题:纵向分层横向切割之高内聚低耦合原则参悟

      本文链接:https://www.haomeiwen.com/subject/babfrctx.html