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