MVVMDemo Master MVVM演示项目
MVVMDemo-master 的核心就是让View和Model老死不相往来,谁也不认识谁,全靠中间一个大管家Presenter出面调和。你要改数据,P 去找 M;你要更新界面,P 来叫 V。逻辑挺清楚的,界面也干净,写起来顺手。
Presenter 的调度方式挺灵活,比如点个按钮,P 就能顺势操作 M 更新数据,再叫 V 重新渲染。就像一个双手开工的导演,一边喊动作一边改剧本,场面安排得明明白白。
代码结构比较清晰,新手照着改都不难。比如你想试试 Android 上的 MVVM 写法,可以参考这份源码:android MVVMdemo;做 WPF 的你也有福了:[WPF]MVVMDemo。还有带点 React 味道的版本,也挺有意思:MVVMDemo 带有 React 性可可的 MVVMDemo 源码。
事件交互部分也写得蛮扎实,像是这个页面交互的注册逻辑:事件注册实现界面数据交互,值得一看。你要是做 iOS,也有现成的 demo 可以用:ios MVVMDemo.zip。
建议你跑一遍项目再下手改,理顺 P 和 V、M 的流程。尤其别忘了,V 和 M 完全不打交道,代码里别手痒越界操作,不然容易踩坑。
下载地址
用户评论