跳至主要內容

02. 管理层

LincZero大约 2 分钟

02. 管理层

所在目录

  • Theory, 项目有关代码有关
  • Language, 项目无关代码有关
  • Project, 项目有关代码有关
  • Tools, 项目有关代码无关。有时会使用具体的代码来说明特性,但这些特性与具体的某个语言无关,更多的是一种使用编程语言架构代码的优化体系,不同语言都有类似的工具。

Tools再细分,主要包括:

  • 项目发布的管理
  • 项目组织的管理
  • 代码组织的管理

目录解释

  1. 知识层

  2. 管理层

    • 代码管理: 只要有代码就能使用

      • 注释管理
      • 调试工具
      • 优化
    • 多类管理: 一份文件里有 多个对象 (类/函数等),即可使用

      • 设计模式
      • 面向对象
    • 多文件多目录管理: 项目中有 多个文件,即可使用

      • 目录管理

      • 复制文件

    • 多项目管理: 项目中有多个子项目,即可使用 解耦/高解耦/高独立的 多个文件/项目/编译产物 进行依赖和组织的方式,必须要有多文件/项目才可以使用的技术

      • 构建系统: 构建系统,组织多个文件/多个项目一同进行编译,强调多文件
      • 子项目: 如名,其实就是构建系统。这里强调是多项目
      • 包管理: 更进一步地将 更易通用更高复用更高解耦 的模块,封装成更易于复用的包,且往往可以通过包管理器进行管理。强调多个编译库
      • 多exe/启动器: 强调多个可执行项
    • 部署管理: 同一项目拥有的 多个状态,即可管理,可细分为不同类型

      • 版本与分支管理: 同一项目的不同版本与分支
      • 部署管理: 同一项目的 开发与部署 ,包括:DevOps、环境、多平台 等
    • 其他管理: 同一项目的更多不同的特征,更抽象的管理

      • 多语言管理
      • 开发协同
  3. 开发层

  4. 优化层