关于ACE的基本知识网上真是不少,可是循序渐进坚持到底的就没有了。我想主要是因为ACE过于复杂,单个人员无法做到全面理解的缘故。由于工作需要,看来这次不坚持也不行了。。。。
重复的话尽量不说,挑主要地说。ACE的体系结构如图1所示。
(图1 )
OS适配层。ACE要做到跨OS可移植,必须在这一层上做抽象。当然,ACE采用的策略是预编译条件。
C++包装器。讲抽象过的OS API用对象封装,使得从这一层开始支持OO范型。
框架。C++类库只是一些松散的对象。再对应用逻辑进行抽象就得到了通用的框架。
分布式服务及组件。在通用框架之上针对更加特定的领域进行通用领域过程抽象(有点儿饶舌吧,呵呵,很有道理的其实)。
下篇开始,从下往上挨个搞定。