摘要: 早想写的东西来说说这个话题,我悲观地以为绝大多数的软件设计都会经历同样的生命周期,“满怀雄心地诞生=>无可避免地退化=>如释重负地抛弃”。有大量的设计模式,框架模式,软件工程来延缓衰退,但我个人觉得没有一个是“银弹”。14年软件开发生涯中,我所经历过的无一例外。无论一开始多么优雅的框架,3年之后,都会有大量的不协调的地方,最终变得难于维护。没有一种有效的技术手段能够解决它,而这有时不仅仅是技术层面的问题。会有大量的诱因导致框架的演进,最主要的无外乎需求的变更和Servicability。框架的设计目标是OCP,但这只是目标。我的观察是,每个milestone,半数以上的workit 阅读全文