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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。