Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(196评价)
价格: 4039.00元
View层如何获取Model层的数据?
Sghanatos发起了问答2017-09-01
1
回复
562
浏览

问题:

假设一个view,对应了一个model,我现在Init这个view的时候,需要model里面的数据来做初始化,那么我应该如何获取model里面的数据呢?

实现1:直接在view层里面注入model,但是我觉得如果这样做,就破坏了封装,毕竟view层应该只通过Mediator来对外交互的。

实现2:我在model层里面注入一个全局的Dispather,当model层的数据发生变化,就用这个dispatcher来广播消息,然后在Mediator或者View里面监听,来获得这个东西,但是这样一来,如果我要获得model层中没有变化的数据,是不是就不行了?而且我感觉这样好像还是有问题?

那么请问如何才能够优雅的获得model层里面的数据呢?

所有回复
  • siki 2017-09-01

    model注入到controller里面,view通过mediator获取model数据,meditor通过controller获取数据

    数据变化了也是controller来处理,model自己不会处理任何事件什么的,model只是数据

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!