术语定义:

  • 应用(application)

    • 能独立完成某个基础功能的软件。

    • 基础设施

      • 如数据库、消息中间件、注册中心、搜索引擎等提供基础能力或技术的中间件。

    • 基础应用(base application)

      • 提供系统设计的基本的能力,如认证、授权、用户管理等。通常更注重技术设计,一系列的基础应用紧密相连提供了一个可供上层应用复用的平台,决定了一个系统的基础架构。

    • 业务应用

      • 功能贴近用户/某一特定场景/业务,针对性强。通常依赖于基础应用,设计上更注重交互。

  • 应用标识

    • 不论哪类应用,都应有一个唯一标识。

  • 服务

    • 一组或单个可以独立运行并可以统一为其他软件提供信息的进程,通常在服务器器侧部署的一个应用程序(可以为其他软件提供能力和功能的 应用 )。

规范约束

应用标识

  • 每个应用必须包含应用标识

  • 包含字母、数字、中划线,体现应用的能力、定位。通常采用应用英文名称缩写,如用户权限管理系统 upm

  • 系统内唯一,生命周期内不可变化

  • 支持翻译成中文和英文

版本号

  • 所有软件都应该包含版本号

参考