我有一点不明,搂主展示的这个系统和你所要表达的“银弹”有何关系,因为,我很难从一个软件系统的界面和功能模块来分析你们的“银弹”研究有何成果。更不用说,框架,架构等这些问题。

其实,我个人觉得,软件的设计应该遵循这Unix设计的思想,一个功能之解决一个问题。不论是,系统分析,还是设计,都应该秉承着把复杂的问题化为尽可能独立的简单的问题,面对这些独立的问题,做出相应的设计。相对的,框架的设计也是为了一个层面或者说只是为了解决一个问题而应用以各种框架。

其实,我一直认为,软件设计工业的很多概念来自于建筑设计,建筑师设计从一砖一瓦去设计,与此同时却要抓住整体的构架和风格,要解决的具体问题。

有时候我觉得聪明反被聪明误这句话恰恰应征了为什么很多中国程序员不能设计大道windows,unix,linus操作系统,小到spring,hibernate这些框架。甚至十一个简单api。正因为,我们“聪明”,我们执迷于做大,做全,做到万能,做到领先,而恰恰忽略了,要解决什么问题。

其实展示系统并不为说明“银弹”问题,只是展现下基于我们平台以构建方式开发出软件的样子,也许忘了说明,展示软件是由不会java技术也没有web开发经验的工程师开发的,1.5个人,周期2个月;

一个功能解决一个问题,同意这样的观点,无论如何软件最核心的准则还是要减少耦合,分而治之;但这和软件做得大小以及是否追求万能无关,所有工程师都梦想自己的软件能够万能,只是如何把控深度和广度这是个难点;要想做得即广又深需要投入很多精力和时间,浮躁的现实环境下很少有人或公司能够坚持得住;
一直觉得,中国将来最好的软件肯定来自个人或小的团队,纯粹靠个人的兴趣和梦想支撑

把好贴珍藏,然后细细品味!
高手们,感谢!