应用程序组件化

应用程序组件化有助于将代码划分为逻辑组以避免创建重复代码,从而节省时间并提高软件稳定性。通过应用程序文档和库文档来创建基于组件的应用程序,将松散联结的代码组合成模块化和整体化的项目。

下图展示了将松散联结代码转换为基于组件项目的方式。


1378

创建应用程序时,所有的依赖关系库将与顶层应用程序一同被生成为G可加载库(.gll)。下图所示为生成结果范例。


1378

应用程序组件化的最佳实践

进行应用程序组件化时应考虑下列准则:

  • 将应用程序划分为小型、独立的组件。
  • 将可能重复使用的代码存储在单独的库文档中。
  • 创建命名空间,以便将文件划分为逻辑组。例如,可将库文档中的所有类归在同一命名空间中。
  • 避免在库之间创建循环依赖关系,以免造成生成失败等问题。
  • 经常对应用程序组成进行分析,寻找代码重构机会。重构代码时请参考代码依赖关系指南