赞
踩
目录
绝大多数人掌握的架构都是直接学习,慢慢地才能体会到一个架构的好处。架构是一种抽象,是为了复用目的而对代码做的抽象。通过一个项目的改造,理解架构是如何产生的,是因何产生的。
这是一个楼宇集中监控系统,目的是对楼宇中感兴趣的设备进行集中监控,如门磁、配电柜、空调、温度湿度传感器、火警等各类安防、消防、能效、计算机设备,在中央控制室就可以尽在掌握。这些设备通过不同协议把数据传输至中央控制室,采用RS232/485端口传输数据的设备较多,每种设备有不同的串口协议,通过说明书可查数据解析格式。其他采用TCPIP等协议的设备也不在少数。
逻辑结构如下图所示。
一个楼宇的设备随时增减,这个项目方案会导致开发团队要做全周期的维护和开发,而且低效;
改进后的方案逻辑图如下:
架构就是把通用的部分尽可能地抽象成数据,以配置的方式提供给用户。
程序员可能还是无法完全摆脱维护,新增一个类型的设备时,需要补充创建一个新设备类,以便于支持多态机制的运行。但不需要修改源代码;此外,案例只考虑了RS232端口传输方式,其他方式有自己的协议,需要做分别处理。但好在设备使用的传输协议可以枚举的过来。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。