update readme

This commit is contained in:
张磊 2018-11-28 10:06:00 +08:00
parent d69ba6b85f
commit 0aa1cc1572
2 changed files with 72 additions and 0 deletions

View File

@ -301,6 +301,41 @@ define('todo-app', class extends ModelView {
[→ 完整代码戳这里](https://github.com/Tencent/omi/tree/master/packages/omi-cli/template/mvvm/src)
### mapping.auto
是不是感觉映射写起来略微麻烦?? 简单的还好,复杂对象嵌套很深就会很费劲。没关系 `mapping.auto` 拯救你!
* mapping.auto(from, [to]) 其中 to 是可选参数
举个例子:
```js
class TodoItem {
constructor(text, completed) {
this.text = text
this.completed = completed || false
this.author = {
firstName: 'dnt',
lastName: 'zhang'
}
}
}
const res = mapping.auto(new TodoItem('task'))
deepEqual(res, {
author: {
firstName: "dnt",
lastName: "zhang"
},
completed: false,
text: "task"
})
```
你可以把任意 class 映射到简单的 json obj
### 小结
从宏观的角度来看Omi 的 MVVM 架构也属性网状架构,网状架构目前来看有:

View File

@ -301,6 +301,43 @@ define('todo-app', class extends ModelView {
[→ All the source code](https://github.com/Tencent/omi/tree/master/packages/omi-cli/template/mvvm/src)
### mapping.auto
Do you feel that mapping is a little bit troublesome? Simple enough, complex objects can be very deep embedded. It doesn't matter `mapping.auto` saves you!
> mapping.auto(from, [to])
The to is optional parameter.
For example:
```js
class TodoItem {
constructor(text, completed) {
this.text = text
this.completed = completed || false
this.author = {
firstName: 'dnt',
lastName: 'zhang'
}
}
}
const res = mapping.auto(new TodoItem('task'))
deepEqual(res, {
author: {
firstName: "dnt",
lastName: "zhang"
},
completed: false,
text: "task"
})
```
You can map any class to a simple JSON object!
### Summary
From a macro perspective, Omi's MVVM architecture also has attributed mesh architecture. At present, mesh architecture has: