自Web和Java诞生以来,软件开发技术,概念以及架构的演变翻新有点让人眼花缭乱,甚至应接不暇。然而,恪守技术含量至上遗风的C++铁杆精英们似乎是其中的另类,与标新立异摈弃繁文褥节的Java,Ruby新生代之间俨如隔世。不用说DSM,就连IoC这个起源于C+ +年代甚至C++土壤的概念和方法虽然在墙外其他晚辈语言部落中广受青睐,在C++红墙内却反而遭长期冷落。IoC和DSM技术虽然看似简单无比平淡无奇遍地都是,甚至被很多C++大老们嗤之以鼻,但却能大大提升C++软件开发的效率及质量,而且能彻底简化和净化很多繁琐丑陋甚至危险的C++原始解决方案。比如,由IBM领头忽悠的一个所谓“服务组件架构”SCA(Service Component Architecture)的厂商标准,其C++组件容器的参考实现(RI)虽由IBM几个老大全时操刀,历时两年却���然困难重重地蹒跚在Apache孵化项目阶段。不仅如此,这个沿用传统思维和方法的参考实现使用起来也相当繁琐,甚至危险(用户将被迫采用无类型验证系统的C-style cast),并且有很多极不自然甚至丑陋的限制(比如对线程模型的特殊要求)(参见
自Web和Java诞生以来,软件开发技术,概念以及架构的演变翻新有点让人眼花缭乱,甚至应接不暇