1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /**
- * 数据模型基类
- */
- class BaseModel {
- model = null
- transformModel = null
- /**
- * 构造函数,初始化模型和转换函数
- */
- constructor() {
- this.model = this.createModel()
- this.transformModel = this.transform.bind(this)
- }
- /**
- * 数据转换方法,用于格式化和更新模型数据
- * @param {Object} data - 要转换的数据
- * @param {boolean} isInit - 是否为初始化状态,默认为false
- * @returns {Object} 返回格式化后的模型数据
- */
- transform(data, isInit = false) {
- const model = this.formatModel(data, isInit)
- this.model = model
- return model
- }
- /**
- * 预留的格式化模型方法,用于子类覆盖以实现特定的数据格式化逻辑
- * @param {Object} data - 要格式化的数据
- * @param {boolean} isInit - 是否为初始化状态,默认为false
- * @returns {Object} 返回格式化后的数据
- */
- formatModel (data, isInit = false) {
- return data
- }
- /**
- * 预留的格式化创建方法,创建一个空的模型对象,用于子类初始化或重写以提供特定的模型结构
- * @returns {Object} 返回一个空的模型对象
- */
- createModel () {
- return {}
- }
- }
- export default BaseModel
|