YYModel icon indicating copy to clipboard operation
YYModel copied to clipboard

使用YYModel应该明确或思考的几个问题

Open duduWang20 opened this issue 6 years ago • 1 comments

YYModel实现了json的健值对与对象属性之间的双向映射,最基本的操作就是健值对转化为模型属性和其反向操作,使用instruments我们也可清晰的观察到双向转化占用了很大的时间比例。 下面只讨论json到对象的单向映射,在问题域上有下面7个基本问题需要考虑: 1)健值对与属性的映射是单射还是多射? 2)在嵌套的健值模型中,如何实现多层json结构扁平化? 3)在嵌套的健值模型中,如何把内层的复杂结构映射到当前模型的模型属性上? 4)如何实现多态映射? 5)如何根据json外层数据实现下层json的多态映射? 6)如何在模型转化的过程中清洗数据? 7)在OOP范式下YYModel还有什么设计缺陷吗?

duduWang20 avatar Jan 23 '20 14:01 duduWang20

YYModel实现了json的健值对与对象属性之间的双向映射,最基本的操作就是健值对转化为模型属性和其反向操作,使用instruments我们也可清晰的观察到双向转化占用了很大的时间比例。 下面只讨论json到对象的单向映射,在问题域上有下面7个基本问题需要考虑: 1)健值对与属性的映射是单射还是多射? 2)在嵌套的健值模型中,如何实现多层json结构扁平化? 3)在嵌套的健值模型中,如何把内层的复杂结构映射到当前模型的模型属性上? 4)如何实现多态映射? 5)如何根据json外层数据实现下层json的多态映射? 6)如何在模型转化的过程中清洗数据? 7)在OOP范式下YYModel还有什么设计缺陷吗?

YYModel实现了json的健值对与对象属性之间的双向映射,最基本的操作就是健值对转化为模型属性和其反向操作,使用instruments我们也可清晰的观察到双向转化占用了很大的时间比例。 下面只讨论json到对象的单向映射,在问题域上有下面7个基本问题需要考虑: 1)健值对与属性的映射是单射还是多射? 2)在嵌套的健值模型中,如何实现多层json结构扁平化? 3)在嵌套的健值模型中,如何把内层的复杂结构映射到当前模型的模型属性上? 4)如何实现多态映射? 5)如何根据json外层数据实现下层json的多态映射? 6)如何在模型转化的过程中清洗数据? 7)在OOP范式下YYModel还有什么设计缺陷吗?

要是能<YYModelProtocol>就好了。

singleton-altman avatar Aug 10 '22 09:08 singleton-altman