本章,以构建一座城市为开篇的引子。以建造城市类比为系统的构造。这个例子挺好。各个子系统相互独立且有所联系,共同组成一个完整的系统。
11.2 提倡将系统的构造与使用分开,
说起这点,想到《寻知图》项目,就没有做到这一点。最明显的地方就是做练习中,没有将构造和使用分离。导致后期需求变更的时候,有些耗时:维护成本高!!!。由此联想到了昨天、今天读到的一篇公众号的文章 不该活着的DBHelper 初始化的时候就没有考虑到相关的问题。其实,代码中也有点分离构造和使用的意思,但是并没有觉得这样很重要。算是编程中需要建立的一个习惯。later equals never。估计以后也改不了了。。。。
11.3扩容11.4Java代理11.5纯Java aop框架。。。就完全看不懂了。作为.NET程序猿,真心有些惭愧。写了好几年代码,依旧停留在程序猿的状态而不是工程师的状态。
加油。。。
总结:
本章收获点:
1、将初始化和使用进行分离。在使用时不用考虑太多,只关注与逻辑处理即可。
PS:
16.5.25 读到本章获取的点是:DTO!=model
而我在《寻知图》项目中都没有区分开,全都用model_*做前缀进行处理的。估计这代码以后让别人看到,得啪啪打脸了。很明显的一个架构的例子如下:Spring.NET企业架构实践之 Nhibernate + WCF + ASP.NET MVC + NVelocity 对PetShop4.0重构(一)——架构设计