回答:想知道ACE到底有什么用???能干什么
简单的说,ACE可以简化你编写网络应用程序.众所周知,网络化的应用程序,特别是服务端的程序,非常难写:
有的难点在于网络化程序本身的复杂度;
有的难点在于编程的时候偶然遇到的问题,这些问题通常难以发现和排除.
但是,网络化的应用程序很多人在编写,于是,大家都各自用自己的方式从头开始,这就是所说的"重新发明车轮子".
ACE就是为了避免"重新发明轮子"而设计的可复用的代码,它是一组类组成的框架组成的.你可以利用框架,重载几个类,实现几个必要的函数,然后把精力放在要处理的业务本身上,不用再考虑网络化应用程序固有的问题和偶发的问题. 写的很好。
我也一直在和同事说:如果每次都从轮子做起,我们什么时候能够造出汽车来呀? 不同的类库和框架的目标不一样。质量也差别很大。
ACE、Boost、STL等类库,都是千锤百炼的精品,工业级质量,可靠性很高,是有保障的 类库和框架的共同点有
1. 都是复用代码的形式.
2. 都是面向对象的.
类库和框架的区别有
1. 类库是离散的类通继承,组合(含聚合),依赖,实现四种关系组成 (UML还在发展中,可能以后会有新的关系出来).
而框架是通过模式,将离散的类以及类库组合在一起.它的组合关系可以参见GOF(设计模式,"四巨头"所写)以及POSA.
可见,框架的范围大于类库,框架中包括使用类库的"胶水"代码.这些"胶水代码"使这些类粘合在一起.通常一个千锤百炼的类库是非常稳定的,但还需要用户(程序员)
撰写一定的胶水代码,而这些胶水代码却是容易出错的.
2.类库是由用户代码产生调用的,而框架通常会调用用户撰写的代码.(通过回调机制以及虚函数机制,泛型编程也可以实现这种机制)
3. 框架还可以看成是一个应用程序的半成品.利用半成品,可以实现更多的产品.
呵呵
楼主 自问自答挺happy啊 你有所不知,这些帖子都是旧系统的帖子,是大家的财富,是重新帖上来的呀。并不是我脑袋出了问题要这样自问自答,哈哈哈。
页:
[1]