当前位置: 首页 > news >正文

吴忠市利通区建设局网站营销式网站制作

吴忠市利通区建设局网站,营销式网站制作,青岛 网站建设,济南建设信用网目录 MVVM对比 DDU 数据消费者UI 数据的转换者:Domain Layer 数据图生产者/提供者 DataLayer 遵循原理: 单一数据流: Android官方推荐架构:DDU MVVM对比 M:Model 网络层 用于获取远端数据 VM:ViewModel 中间转…

目录

MVVM对比

DDU

数据消费者UI

数据的转换者:Domain Layer

数据图生产者/提供者 DataLayer

遵循原理:

单一数据流:


Android官方推荐架构:DDU

image.png

MVVM对比

M:Model 网络层 用于获取远端数据

VM:ViewModel 中间转换层 获取网络层数据进行转换成UI可以直接使用的数据

V:VM提供数据,V负责展示,VM中通过提供可被观察的数据流(Flow或者LiveData)来实现V层被动更新,不需要手动调用VM获取数据

DDU

数据消费者UI

UI layer,对应于MVVM的V层用于展示数据

UIElements:界面元素  通过View/Compose实现的界面树

UIState:界面数据状态  通过包装界面控件属性值来驱动UI改变

image.png

数据的转换者:Domain Layer

用于对数据进行处理转换的,用户的不同操作对应不同的逻辑,将逻辑封装。

V层下发交互,Domain层解析交互操作 并通知Data Layer进行更新本地数据 DomainLayer可以放在VM中 。 涉及到对界面逻辑的操作放在此处,但不应该过度关心界面(如context),涉及到对界面状态的操作时应放在UI层,通过包装状态类来降低UI层复杂度

借由ViewModel来实现配置发生变化引起重建的转换 一样也通过LiveData包装可被观察的数据流,Domain Layer层可直接改变也可以放到DataLayer中去处理(根据业务逻辑选择)

数据图生产者/提供者 DataLayer

整合用户需要的备份内存数据操作及请求远端网络数据这两个数据层, DomainLayer层下发数据操作,DataLayer做出响应并更新DomainLayer中被观察的数据对象,实现UI层的自动渲染。

遵循原理:

单一数据流:
  • 当数据不仅仅是通过界面交互操作产生的时候数据操作应该下沉到DomainLayer中或者Data层
  • 方便测试,不和UI层逻辑强绑定,测试只需更新一处数据即可响应
  • 方便回溯,根据使用的被包装容器可对实现不同的数据回溯操作(只需接受最新状态/每个状态都不应该被丢弃)

原文:DDU框架学习之路 - 掘金 (juejin.cn)

http://www.yayakq.cn/news/646714/

相关文章:

  • 电子商务网站建设与维护试题软文营销文章案例
  • 怎么提高网站加载速度高校门户网站开发
  • 网站备案程序网站建设图标合集
  • dedecms游戏门户网站源码淘宝官网首页入口电脑版
  • 漳州市网站建设大气集团网站源码
  • 唐山做网站官网站超链接怎么做
  • 网站建设全程揭秘 课件下载wordpress 分库
  • 贵州景点网站建设方案建设网站优点
  • 福州制作网站设计找哪家公司广西省住房和城乡建设厅官网
  • 苏州门户网站网站制作维护
  • 内网网站怎么建设常州网站关键词推广
  • 网站授权书免费微网站案例
  • 通过服务推广网站的案例php开发工具哪个好用
  • 网站设计制作培训建设局官网查询
  • 无锡易时代网站建设有限公司怎么样个体户怎么注册商标
  • 数据库跟网站医疗器械有哪些产品
  • 自己如何在网上做网站凯里信息网
  • 网站ip解析网站建设的常见技术有哪些方面
  • 公司做网站有意义么搜狗排名优化工具
  • 怎么下学做衣服网站google搜索引擎免费入口
  • 建设银行网站重置密码商务网站的建设有哪几个步骤
  • 酒泉手机网站建设wordpress 皮主题
  • 自己建个网站需要多少钱中国企业500强最新排名
  • 网站建设方案怎样写制作卖东西网站
  • 免费发布信息网站wordpress 5.0编辑器
  • 天津圣辉友联网站建设WordPress无法删除插件
  • 美工设计网站推荐app设计方案模板
  • 龙岗网站 建设深圳信科网站代码查看
  • 学习网站大全做网站涉及到哪些
  • 公众号视频网站怎么做网站制作优化