用了一周时间,把聊聊架构这本书浏览了一遍,主要的体会和总结如下:

  (1)架构的成长,架构是随着业务的增长进行成长。最开始是一个小的核心的流程的流转,随着业务的成长,主流程的逐步完善,固化。然后是非核心流程的变化,随着业务的增长非核心流程增加,比如渠道,服务,售后等相关方面会进行扩展,就需要把相关非核心流程进行拆分,拆分到非核心的系统,由原有的本地调用转换为远程调用。

       (2)关于单元测试,之前是有模糊的概念,和书中的思想匹配后,很赞同书中对单元测试的考虑和想法,单元测试时业务逻辑的判断的测试,不能涉及参数的解析,处理,数据库调用,获取数据,调用异常等。

        (3)软件架构与面向对象,软件架构是在业务成长过程中,进行各个流程的拆分,各个生命阶段的拆分从业务上理解就是各个领域,领域中包含自己的对象,在该领域内,各个对象进行交互完成业务处理。

 

         (4)这点总结不是书中的,是自己的总结,关于各个领域内基础数据,基础对象,基础处理逻辑的判断,实现共享的方案是:jar包共享实现逻辑,基础数据下发,