`
javahigh1
  • 浏览: 1275373 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

项目开发中源代码树的组织

 
阅读更多

很多人多很重视自己代码的可读性,重用性等,尽量让自己的代码看上去更加的雅观,因为很多人都认为这是代码优劣的门面光.
不过,我却认为,代码的门面光应该是源代码树的组织.
因为,别人看你的代码首先看到的目录结构.一个良好的目录结构,能很方便的让你定位到你需要的组件,同时还能很方便的后续添加代码等.
这段时间我一直在重构自己的渲染器,和去年不同的是,这次重构更多的是在重新组织整个代码树.目前来说,体会挺多的.不过没形成系统的条条杠杠(我这个人喜欢条条杠杠)。简单的说,多看看Linux Sourcecode的布局吧。那是我见到组织的最好的代码树之一。回头再来好好总结总结,总之,一个好的代码树结构能让你赏心悦目。我的XReal3D重构后的代码树如下。

Root
-------Tools 【渲染器工具】
---MaxPlugin
---FontCreator.
---MAYAPlugin
---------Engine 【渲染器本身的底层代码】
----BaseLib
----XUI
----XRenderSystem
----XRenderer
----Win32
----Linux
----XModel
----ParticleSystem
---------Plugins 【渲染器的各种插件】
-----XASRenderer
-----XASRendererPlugin
-----XR_VideoTexture
-----XR_GLRenderSystem
-----XR_D3D9RenderSystem
-----XR_WebBrowser
---------DemoProject 【演示项目】
------XRWaterInk
------XModelTest
---------Projects [开发项目]
------VideoFootBall

分享到:
评论

相关推荐

    C#中源代码封装步骤

    ### C#中源代码封装步骤 #### 一、概述 在软件开发过程中,代码封装是一种重要的编程技术,它能够帮助开发者更好地组织代码结构,提高代码的可读性和可维护性。本文将详细介绍C#中源代码封装的具体步骤,旨在帮助...

    mybatis+maven_实战书籍中源代码

    《mybatis+maven_实战书籍中源代码》是关于MyBatis与Maven结合使用的实践教程,这本书籍的源码提供了丰富的示例和项目结构,旨在帮助开发者更好地理解和运用这两个强大的Java开发工具。MyBatis是一个优秀的持久层...

    Visual Basic编程范例源代码(完整版)

    10. **模块与类**:模块和类是组织代码的有效方式,模块用于存放全局变量和通用过程,而类则实现了面向对象编程,封装数据和行为。 通过深入学习和实践这些知识点,结合压缩包内的源代码范例,初学者能够逐步理解...

    VB程序设计与开发大全书中源程序

    "VB程序设计与开发大全书中源程序"是一个集合,包含了《VB程序设计与开发大全》这本书中各个章节的示例代码和实践项目。这些源程序是为了帮助读者更好地理解和应用VB编程概念,通过实际操作来学习编程技巧和解决问题...

    天骄2助理Delphi 源代码

    `MapFrm.pas`中的“MapFrm”可能指地图相关的界面,`.pas`是Delphi中源代码文件的扩展名,通常包含类定义、方法实现等。这个文件很可能包含了处理游戏地图显示、导航或地图数据解析的代码。 `Data`文件夹可能包含...

    Java语言程序设计第8版 习题解答+例题代码

    包(package)用于组织和管理类,避免命名冲突并提供访问控制。 异常处理是Java中的关键部分,它通过try-catch-finally语句块来捕获和处理运行时错误,确保程序的健壮性。同时,Java提供了丰富的内置异常类型,如...

    Dreamweaver网页设计试着

    【Dreamweaver网页设计试着】 本篇文档主要围绕Dreamweaver CS6这一流行的网页设计工具,为中专计算机专业的学生提供期末...通过这样的实践练习,学生可以提升网页设计的整体素养,为未来的网页开发工作打下坚实基础。

    php代码php代码php代码 2

    《编程词典》系列软件是由明日科技公司组织数十位资深编程技术人员,为广大程序设计人员开发的易查、易学、易用的高效编程工具软件。词典分为《PHP编程词典》、《Visual Basic编程词典》、《Delphi编程词典》、...

    java代码规范.doc

    Makefile定义了项目中源文件的编译规则、库文件的创建和最终可执行文件的生成,使得通过一条简单的`make`命令就能完成整个项目的编译。Makefile有特定的语法和规则,它允许利用shell命令执行各种任务,提高了开发...

    59e95a4689eeb92f380f4ab2_202203_62493408-a26e-11ec-beac-00163e36b535_源代码(包括实训案例代码).zip

    压缩包内的文件名为"教材中源代码(包括实训案例代码)",这表明里面包含的代码是与教材配套的,可能用于辅助学习者理解和实践书本中的概念和算法。 在IT行业中,源代码是程序设计的基础,是程序员用编程语言编写的...

    php代码php代码

    本书另赠送“编程词典体验版”,可以帮助开发人员高效地在技术文档和源代码中搜索所需技术,同时配套提供了主要开发技术的视频教学录像和界面设计方案等,帮助程序开发人员设计程序。是程序开发人员的必备工具软件。...

    CPU卡读卡程序,STM32控制,可以直接用到对应的项目工程中.rar

    - 嵌入式系统开发中源代码、配置文件、头文件、构建脚本和文档的组织结构和功能。 这个压缩包为开发者提供了一个完整的解决方案,包括硬件接口的驱动程序、加密算法实现以及可能的系统集成指南,对于想要快速实现...

    网站正在建设中动态效果页面

    5. **代码组织**:使用模块化和组件化的开发方式,便于管理和修改。例如,使用CSS预处理器(如Sass或Less)和JavaScript框架(如React或Vue.js)来创建可复用的动态元素。 6. **浏览器兼容性**:考虑到不同浏览器对...

    c++编程思想 第一版 源代码 thinking in c++ 1st sourcecode

    3. MICROSOFT.BAT:显然,这是针对Microsoft Visual C++的编译或构建脚本,可能用于在Windows环境下编译书中源代码。 4. CODELIST.BAT、CLISTALL.BAT:这些可能是列出源代码文件或编译所有源代码的脚本,方便用户...

    优秀程序员之路——Java开发经验及技巧大汇总

    **知识点:** Java 中源代码的组织方式非常灵活且有序,主要通过包(package)来实现。 - **包的作用:** - **组织类:** 将相关的类分组到一起,便于管理和查找。 - **避免命名冲突:** 通过不同的包名可以避免类名...

    cgal_test.rar

    “cgal_test.vcxproj.filters”和“cgal_test.vcxproj.user”是Visual Studio项目的配置文件,前者定义了项目中源文件和资源文件的分类,后者则保存了用户特定的设置,如调试器配置、代码编辑器偏好等。 “cgal_...

    C++程序设计 三个源文件

    在C++编程中,源文件是程序的基本组成单元,它们包含可执行代码和声明。...在压缩包中的`w三个源文件`很可能是示例代码,通过分析和学习这些文件,你可以更深入地理解C++中源文件的使用方法和项目组织方式。

    NewNoteBook D6-XE7 Delphi VCL

    文件名“NewNoteBook”暗示了压缩包中的主要文件是一个单元(Unit)文件,这是Delphi中源代码的基本组织单位。在Delphi中,每个单元通常包含一个或多个类的定义,以及相关的函数和方法。因此,这个pas文件很可能是...

    行列式计算器.zip

    `.depend`文件记录了项目中源文件之间的依赖关系,帮助构建工具决定哪些文件需要重新编译。`.layout`文件保存了开发环境的布局设置,确保用户每次打开项目时都有相同的窗口布局。 `.exe`文件是可执行文件,这意味着...

    跟我一起写Makefile

    Makefile的存在使得软件开发过程中的重复编译变得简单高效,尤其适用于大型项目,其中源代码文件众多,依赖关系复杂。 在Windows系统中,许多集成开发环境(IDE)如Visual Studio,已经集成了make工具,它们自动...

Global site tag (gtag.js) - Google Analytics