文档what's 模块的运行时?

就像所有的模块管理工具,版本,名称,描述这些属性谁家都有。
runtime就是Dpm用来实现通用这个feature的方式,宽松的自定义模块运行时——遥遥领先!

runtime的概念

想象下,操作系统内文件大概念:

文件的使用场景大多是:我要怎么怎么样去操作这个文件、那个文件

概念类比到模块也类似:我要怎么怎么样去操作这个模块、那个模块

操作系统通常面向用户是以文件后缀来显示标识的:

exe是执行

文件夹图标 - 是文件夹

txt是文本

etc.

这样来明确我们面对这些文件,要怎么处理。

模块化后的东西当然做法也要倾向于程序向的做法:

我们应该是最明确我们要操作的东西。

文件的Magic Number

自定义

前者是系统能够最准确识别的标识,但是不能避免的是非日常使用视角——

研发还有很多没有具体Magic Number的文件需要操作使用。例如毛毛多的可序列化格式:toml , json, etc.

最终使用两者都具备的优点:

  1. 明确的MagicNumber时,自动识别限制MagicNumber
  2. 识别未知的,默认为unknown。剩下的用户自定义来限制。