找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3591|回复: 5

回答:想知道ACE到底有什么用???能干什么

[复制链接]
发表于 2008-1-11 21:48:47 | 显示全部楼层 |阅读模式
简单的说,ACE可以简化你编写网络应用程序.
众所周知,网络化的应用程序,特别是服务端的程序,非常难写:
有的难点在于网络化程序本身的复杂度;
有的难点在于编程的时候偶然遇到的问题,这些问题通常难以发现和排除.
但是,网络化的应用程序很多人在编写,于是,大家都各自用自己的方式从头开始,这就是所说的"重新发明车轮子".
ACE就是为了避免"重新发明轮子"而设计的可复用的代码,它是一组类组成的框架组成的.你可以利用框架,重载几个类,实现几个必要的函数,然后把精力放在要处理的业务本身上,不用再考虑网络化应用程序固有的问题和偶发的问题.
 楼主| 发表于 2008-1-11 21:48:58 | 显示全部楼层
写的很好。
我也一直在和同事说:如果每次都从轮子做起,我们什么时候能够造出汽车来呀?
 楼主| 发表于 2008-1-11 21:49:14 | 显示全部楼层
不同的类库和框架的目标不一样。质量也差别很大。
ACE、Boost、STL等类库,都是千锤百炼的精品,工业级质量,可靠性很高,是有保障的
 楼主| 发表于 2008-1-11 21:49:22 | 显示全部楼层
类库和框架的共同点有

1. 都是复用代码的形式.

2. 都是面向对象的.

类库和框架的区别有

1. 类库是离散的类通继承,组合(含聚合),依赖,实现四种关系组成 (UML还在发展中,可能以后会有新的关系出来).

    而框架是通过模式,将离散的类以及类库组合在一起.它的组合关系可以参见GOF(设计模式,"四巨头"所写)以及POSA.

    可见,框架的范围大于类库,框架中包括使用类库的"胶水"代码.这些"胶水代码"使这些类粘合在一起.通常一个千锤百炼的类库是非常稳定的,但还需要用户(程序员)

 撰写一定的胶水代码,而这些胶水代码却是容易出错的.

2.类库是由用户代码产生调用的,而框架通常会调用用户撰写的代码.(通过回调机制以及虚函数机制,泛型编程也可以实现这种机制)

3. 框架还可以看成是一个应用程序的半成品.利用半成品,可以实现更多的产品.
发表于 2008-1-15 11:07:48 | 显示全部楼层

呵呵

楼主   自问自答  挺happy啊
 楼主| 发表于 2008-1-15 12:03:25 | 显示全部楼层
你有所不知,这些帖子都是旧系统的帖子,是大家的财富,是重新帖上来的呀。
并不是我脑袋出了问题要这样自问自答,哈哈哈。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-23 13:22 , Processed in 0.016576 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表