peakzhang 发表于 2008-1-11 21:48:47

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

简单的说,ACE可以简化你编写网络应用程序.
众所周知,网络化的应用程序,特别是服务端的程序,非常难写:
有的难点在于网络化程序本身的复杂度;
有的难点在于编程的时候偶然遇到的问题,这些问题通常难以发现和排除.
但是,网络化的应用程序很多人在编写,于是,大家都各自用自己的方式从头开始,这就是所说的"重新发明车轮子".
ACE就是为了避免"重新发明轮子"而设计的可复用的代码,它是一组类组成的框架组成的.你可以利用框架,重载几个类,实现几个必要的函数,然后把精力放在要处理的业务本身上,不用再考虑网络化应用程序固有的问题和偶发的问题.

peakzhang 发表于 2008-1-11 21:48:58

写的很好。
我也一直在和同事说:如果每次都从轮子做起,我们什么时候能够造出汽车来呀?

peakzhang 发表于 2008-1-11 21:49:14

不同的类库和框架的目标不一样。质量也差别很大。
ACE、Boost、STL等类库,都是千锤百炼的精品,工业级质量,可靠性很高,是有保障的

peakzhang 发表于 2008-1-11 21:49:22

类库和框架的共同点有

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

2. 都是面向对象的.

类库和框架的区别有

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

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

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

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

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

3. 框架还可以看成是一个应用程序的半成品.利用半成品,可以实现更多的产品.

saobing 发表于 2008-1-15 11:07:48

呵呵

楼主   自问自答挺happy啊

peakzhang 发表于 2008-1-15 12:03:25

你有所不知,这些帖子都是旧系统的帖子,是大家的财富,是重新帖上来的呀。
并不是我脑袋出了问题要这样自问自答,哈哈哈。
页: [1]
查看完整版本: 回答:想知道ACE到底有什么用???能干什么