无责任书评
2010-03-13
我看过有一段时间了,有些地方都快忘记了。汗~~
不过这的确是一本很好的书,它并不是教你如何用C++进行网络编程,而是介绍一种思想,利用C++的面对对象特性来简化网络应用程序开发的系统复杂性和偶发复杂性。主要是讲了:网络编程存在的一些问题、Socket API使用中的易犯错误、ACE的结构体系及如何应对这个问题的、后面几章讲了ACE如何处理操作系统和网络中的并发和同步的问题。
可以说并不是太适合初学者看,里面提到的网络应用程序的设计空间、操作系统、进程、线程、同步事件多路分离、原生的Socket API都需要读者对这些东西有一定程度的了解,如果是有不少开发经验则会体会更深~。
最后一章解释了ACE设计中的一些原则:通过Wrapper Facade(外观模式)增强类型安全性、简化常见情形、通过继承结构提高设计的清晰性和可扩充性 、尽可能地隐藏平台间的差异 、针对效率实施优化。这些不仅仅是可以用在ACE中,还可以将这些思想应用于其他方面.