phecda-core
使用了
ts
的emitDecoratorMetadata
phecda-core
是基于类
/装饰器
/元数据
的一套工具,
这套工具大概包括三部分功能
- 一些工具函数,从而在类上操作元数据
- 一个简单的验证方案,类似
class-validator
- 一些标准装饰器--其往类上设置元数据,方便其他基于这套工具的库,如
phecda-server/phecda-vue
等利用,从而让一套概念可以贯穿到多个环境
标准装饰器
举个例子,如果我需要类上的一个方法,作为监视某个事件的回调
那么我可以使用@Watcher
装饰到方法上,后续phecda-server/phecda-web
会自行理解并实现效果
其可能在不同的运行环境/不同的业务场景,其实现的方法和基于的库都不一样,但语义上保持了一致
这样一来,开发者只需要用类表达纯粹的业务逻辑,而不用关心具体的实现细节
后续我会把被
phecda
装饰器装饰过的类称为model
或模型,实例化的model
称为module
或模块