我们一起来读书吧 关注:139贴子:2,101
  • 1回复贴,共1

架构整洁之道17-18章读后感

只看楼主收藏回复

划分边界,其实遵循的还是单一职责原则。同时修改、同一个原因修改的划分到一个组件,其它的划分到另一个组件。同时遵循开闭原则,底层组件依赖高层策略组件,组件之间的边界划分要保证高层组件不受底层组件的修改的影响。
边界划分的好,依赖关系正确,天然就会形成插件式架构。插件式架构的好处在于可以很容易的替换或者对底层策略组件进行修改,
边界划分好后,下一步需要确定是组件间通过什么形式进行耦合,也就是数据是怎样在不同的组件间传递的。总结起来有这么几种:
1)单体架构:通俗点,各组件代码完全通过函数调用实现耦合,所有代码都打包到一个执行体内
2)部署层次的组件:通俗点,不同的组件编译到不同的so中,最终链接成一个执行体。这种的好处在与可以单独替换或者部署某个so,更加灵活,比如某个组件有修改,只需要重新编译、部署对应的so即可,不需要所有组件都重新部署 。
3)服务:系统中会有多个服务,服务间通过通信交换数据,每个服务一个进程,进程可以分布在同一台机器,也可以在不同的机器。


IP属地:北京来自iPhone客户端1楼2023-05-08 00:46回复
    给自己发个评论


    IP属地:北京来自iPhone客户端2楼2023-06-27 17:37
    回复