从社会分工看程序模块划分
参考EricZhang的博文。
刚看完EricZhang的博文之《你真的了解分层架构吗?》,虽不能说完全豁然开朗,但真的发现程序离生活是这么近的。在早些时候受教诲说做程序不能孤立的去做,架构来源于生活,于是平时努力去在生活中寻找与程序架构设计相通的东西,如:企业内部的管理,是用扁平化管理还是用垂直化管理,应用到软件设计当中就是是用一个manager知析全部对象的状态和行为,还是层层向下分类处理(这里需要再做思考)、会议精神传达和工作情况上报,这是一种管道渲染器模式,某个时候上级只需向下传达命令,而各级接到命令,做完自己的处理,再把命令继续向下传达,等最下层完成了任务,就开始逐级向上汇报,而每一级需要再做各自的处理,如汇总啦总结啦等,一直最高领导。但是找来找去,还是觉得生活中可挖掘的东西怎么这么少呢?今天看完这篇博文,才发现人类社会就是一个最大的架构,可理解为分层鼻祖,当然也可做其它理解,只要觉得那样去理解对于社会体系能够清晰明了。
在这个社会当中,每个行业各司其职,都在为着某一部分群体提供一定的服务而赚取利润,同时也在享受着另一部分群体所提供的服务,如EricZhang所说:将消费者做为最上层的应用,那么超市就为消费者提供便捷的生活用品作为服务,医院就为消费者提供健康而服务,电力公司为消费者提供用电服务等等,纵向而来,超市只关心商业运作,它去调查消费需要什么,然后去把这些消费品集中在一处供消费者快捷购买,但它不能要求消费者来购买,……
这个话题太过庞大,慢慢来理解,再来补充完整,经过实践才能写出有意义的东西,这么干想有点不切实际
从生活中随便截取一个片段就是一个优美的架构,存在即合理!
浙公网安备 33010602011771号