纵向分层:要求:
1、必须是单向依赖,下游依赖上游
2、当下游提出需求时,上游要考虑,此需求是否是多家提出,否则,拒绝此需求,因为其可以定性为特殊需求,如果加进去,当其他用户接入时,就会得到一些不必要的能力,增加负担
横向切割:
1、只要切割,就必须解决依赖耦合,平级之间不能直接交流,则必须通过共同的上游提供协议,间接交流,否责,下游导入本切割模块,会出现一拖n的现象,拔出萝卜带出泥
2、有时候切割是为了复用,可以考虑本层平级的切割模块,有相互或间接依赖的,打包成一个整体,称作大礼包。其它下游想接入,必须接受大礼包,容纳一些自己不想要的东西。本层一般为具有一定业务职责的中间层,它的诞生本身就是为了收敛,他就是一把牛刀,是否杀鸡,令君决定!
3、大礼包有两种,一种是强大礼包,接口和实现都在一起。一种是弱大礼包,全部由接口协议组成,实现部分管理自己的实现,和注册,提到共有最底层,只要提到最底层,其各能力模块之间0耦合。
网友评论