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

(66评价)
价格: 1299.00元
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

如何避免数据传递过深
崖边发起了问答2020-01-16
1
回复
635
浏览

需求:mvp结构 controller->presenter->views->subViews,需要传递数据。

做法1:数据->controller->presenter->views->subViews。缺陷:层层传递,数据一变,所有地方都要变。

做法2:views/subView直接持有对control的引用,views/subViews需要数据,直接通过control获得。缺陷:view与controller耦合,无法成为独立模块,可移植性差。

请问有更好的办法吗。

所有回复
  • 老师_Trigger • 2020-01-16

    同学你好,可以学习一下框架相关的课程,选择最适合自己项目的框架来使用,也可以自己写一个框架。同学总结的已经很好了,如果想要处理数据的对象少,那么之间的耦合性就会很高,因为要持有引用避免不了。如果想要解耦合,还是需要有多个中介或者管理类来解耦的,如果项目不是很复杂可以使用方式2,否则还是推荐方式1,数据传递本来也是一个参数,不需要去改变框架内部的一些结构

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