规模较大的C++项目代码层次结构
来源:互联网 发布:php wget 下载文件 编辑:程序博客网 时间:2024/06/04 23:35
1.前言
C++项目中如果代码层次结构不好,非常容易变得难以维护。对于规模较大的项目而言,必须将整个项目划分成若干模块进行开发。
2.模块
模块包括可执行文件,动态库和静态库。
2.1应用层
最上层为应用层,表现为可执行文件。
本层代码应主要进行界面控制,尽量不要涉及复杂逻辑。
2.2动态库层
动态库层作为逻辑模块的主体。采用动态库的好处是将复杂应用拆分成可以独立分发的子模块,便于单独管理。
使用动态库极易陷入动态库地狱(dll hell),因此应设法避免动态库直接的交叉依赖。原则上我公司开发的动态库,只能依赖于内核层动态库,或第三方动态库。应用层动态库直接不可以相互依赖。
鉴于上述动态库问题,动态库层在实际开发中尽可能少包含源代码,只包含导出函数列表。函数实现由静态库承担。
2.3静态库层
静态库是真正的模块层,是代码重用的基本单元。代码通过分组,直接编译成静态库,供其他层使用。
- 规模较大的C++项目代码层次结构
- 规模较大的C++项目代码层次结构
- Atitit.Gui按钮与面板---项目规模的评估----文件数统计,结构,代码行数,每类型文件行数.
- Codeforces 755F 规模较大的装箱dp
- 项目规模的界定!
- Go 项目结构层次
- bos代码层次结构
- Atitit 衡量项目的规模
- 关于WebUI中WebGrid的层次结构,代码绑定数据
- 细品RibbonX(9):层次分明的RibbonX代码结构
- 从员工入职看不同规模公司管理层次的不同
- Objectice-C之类层次结构
- Objectice-C之类层次结构
- 存储系统的层次结构
- 存储器的层次结构
- unix的层次结构
- J2EE的层次结构
- 驱动程序的层次结构
- jspsmartupload组件修改经验谈
- 水晶报表的使用(1)——动态数据填充技巧[PUSH 模式]
- dbms_pipe(管道用法)
- 图书管理系统数据库设计
- HTML复选框
- 规模较大的C++项目代码层次结构
- Microsoft .NET Pet Shop 4 架构与技术分析
- 使用资源文件
- 千万级数据的分类搜索引擎(二)
- 设计模式---封装变化
- 失败
- Java本机编译(转载)
- 将图片转换为Icon
- 李阳英语365句