就像所有的模块管理工具,版本,名称,描述这些属性谁家都有。
runtime就是Dpm用来实现通用这个feature的方式,宽松的自定义模块运行时——遥遥领先!
runtime的概念
想象下,操作系统内文件大概念:
文件的使用场景大多是:我要怎么怎么样去操作这个文件、那个文件
概念类比到模块也类似:我要怎么怎么样去操作这个模块、那个模块
操作系统通常面向用户是以文件后缀来显示标识的:
exe是执行
文件夹图标 - 是文件夹
txt是文本
etc.
这样来明确我们面对这些文件,要怎么处理。
模块化后的东西当然做法也要倾向于程序向的做法:
我们应该是最明确我们要操作的东西。
文件的Magic Number
自定义
前者是系统能够最准确识别的标识,但是不能避免的是非日常使用视角——
研发还有很多没有具体Magic Number的文件需要操作使用。例如毛毛多的可序列化格式:toml , json, etc.
最终使用两者都具备的优点:
- 明确的MagicNumber时,自动识别限制MagicNumber
- 识别未知的,默认为unknown。剩下的用户自定义来限制。