首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 复习指导 >

C++实例

2009-02-13 
大规模的C++项目代码层次结构

    1.前言
  C++项目中如果代码层次结构不好,非常容易变得难以维护。对于规模较大的项目而言,必须将整个项目划分成若干模块进行开发。
  2.模块
  模块包括可执行文件,动态库和静态库。
  2.1应用层
  最上层为应用层,表现为可执行文件。
  本层代码应主要进行界面控制,尽量不要涉及复杂逻辑。
  2.2动态库层
  动态库层作为逻辑模块的主体。采用动态库的好处是将复杂应用拆分成可以独立分发的子模块,便于单独管理。
  使用动态库极易陷入动态库地狱(dll hell),因此应设法避免动态库直接的交叉依赖。原则上我公司开发的动态库,只能依赖于内核层动态库,或第三方动态库。应用层动态库直接不可以相互依赖。
  鉴于上述动态库问题,动态库层在实际开发中尽可能少包含源代码,只包含导出函数列表。函数实现由静态库承担。
  2.3静态库层
  静态库是真正的模块层,是代码重用的基本单元。代码通过分组,直接编译成静态库,供其他层使用。

 

3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.com/exam/

热点排行