# MasterEntity 业务父类

## 导入使用
```code[javascript]
import MasterEntity from "ss-universal-client-web/comp/service/MasterEntity";
```

## 使用
> [详细开发文档](https://youlu.yuque.com/iil1y0/ft2rv9/rhgrxt#oHzgs "复杂新增编辑业务通用技术开发解决方案")
```code[javascript]
    class Demo extends MasterEntity{
        constructor() {
            super({
                id: "",
                name: "",
                children: [],
            })
        }
    }
```

### Methods-MasterEntity
| 方法      | 说明          | 返回类型      | 参数                           | 
|---------- |-------------- |---------- |--------------------------------  |
| getProcessor()       | 获取一个处理器 | Processor | -- |
| verify(key)       | 校验业务;如果校验失败 let bool = await verify(keys) | Promise | key:String/Array |

### Methods-Processor
| 方法      | 说明          | 返回类型      | 参数                           | 
|---------- |-------------- |---------- |--------------------------------  |
| addWatches(map)       | 添加监听 | Processor | map:{[key]:function(newV,oldV){}} |
| addVerify(key,handler) | 添加校验 | Processor | key-string: 校验组的key；handler-function:执行校验逻辑,返回false失败 返回true代表成功 |
| destroy()       | 销毁处理器,防止内存泄漏 | void | -- |

