Model
1、 NetProxy主要和网络层联系。得到的数据
2、 各个VO
View
1、 UI简单的各个组件,不处理逻辑,将数据绑定到街面上[Bindable]
2、 Media她可以接受通知发送通知,在它里面监听一些事件,然后这些处理事件方法中发送一通知出去。一般command对此很感兴趣。他会处理这些通知,要么他调用proxy,要么media调用proxy。
Command
1、 它因该按照功能进行分类
只是用来处理一些很小的逻辑代码
总结:
1、view分为UI和media,media处理的是UI的上面的触发,然后发送通知,调用command的方法。让command去调用Proxy。然后proxy得到数据后,Proxy就发送一个notification告诉大家我已经吧数据弄出来了。然后感兴趣的去拿来。这时候可以是media感兴趣直接就把数据付给UI。或者是command感兴趣把得到的原始数据进行包装付给media。或者是command把数据data用通知的方式赋给另一个Proxy让他包装。最后这个proxy再把发通知。这个时候media就可以把这个数据直接的付给UI。
2、当点击触发的目的是弹出一个窗口。
将这个触发已通知的形式发给command。Command进行注册一个media。最后将这个窗口弹出。
在界面上做得一切处罚都变成notification发送出去。让command去接受然后command的execute()执行Proxy的方法。比如RemoteProxy的login,增删改查。RomoteProxy执行完这些操作就发一个notification。发给需要的command或者media。发给command是因为command可以对原始数据包装成UI需要的。然后再media中将这个符合的数据付给ui。