我有一点不明,搂主展示的这个系统和你所要表达的“银弹”有何关系,因为,我很难从一个软件系统的界面和功能模块来分析你们的“银弹”研究有何成果。更不用说,框架,架构等这些问题。
其实,我个人觉得,软件的设计应该遵循这Unix设计的思想,一个功能之解决一个问题。不论是,系统分析,还是设计,都应该秉承着把复杂的问题化为尽可能独立的简单的问题,面对这些独立的问题,做出相应的设计。相对的,框架的设计也是为了一个层面或者说只是为了解决一个问题而应用以各种框架。
其实,我一直认为,软件设计工业的很多概念来自于建筑设计,建筑师设计从一砖一瓦去设计,与此同时却要抓住整体的构架和风格,要解决的具体问题。
有时候我觉得聪明反被聪明误这句话恰恰应征了为什么很多中国程序员不能设计大道windows,unix,linus操作系统,小到spring,hibernate这些框架。甚至十一个简单api。正因为,我们“聪明”,我们执迷于做大,做全,做到万能,做到领先,而恰恰忽略了,要解决什么问题。