1.ACE主分2个概念群,基础模块和应用框架.卷1论述基础模块,卷2论述应用框架.采用模板的理念,使用基础模块类对应用框架类进行配置.
2.连接和通信的解藕.Acceptor/Connector -> SvcHandle
3.用7zip压缩源ace源代码形成2.86M的包,比rar的5.86M小了一倍,cool.
4.a.同步的多线程,多线程编程给软件带来的复杂度是量级上的,能避免就避免.
2.单线程反应式编程,同步反应,逻辑简单明确.
3.前摄器IO同步,由操作系统完成异步,优雅的逻辑,但仍显复杂,带来的好处也是很大
5.ACE的构架仍显过于地臃肿复杂,模式痕迹过重,不够小巧,以手工编码的TCP客户端编译28K,使用ACE框架的186K,差不多为6.5倍,为跨平台和灵活性付出了相当的代价.
6.前摄式和反应式天生本质逻辑的不兼容,使得Reactor和Proactor不能通过简单的代码配置进行变换,由于Proactor在逻辑上要求的更加灵活,使得Reactor这种强框架概念不再适应,Proactor在框架概念上变弱,但使得类交互更加复杂.
7.在框架方面对无连接协议UDP不兼容,使得框架的威力大减.
8.ACE中轻量级类很好用,简单且跨平台.
9.ACE_Message_Block很显然不能声明为堆栈或静态对象,只能在堆上创建,且没有编译时强制,这不好,程序员会写出完全错误的代码.