M 数据层:包括获取数据的类,和数据模型类,前者为了和页面相关所以这个类可以起名为XXXViewModel,此类主要功能是发起网络请求,通过block回调返回数据模型,这里可以利用多态设计成返回基类类型
V view层:主要是包括控制器中的view及其子view,子view封装出去,通过代理将事件交给C处理
C controller:就是控制器
流程:首先C通过M获取数据,拿到数据后装配V,V通过delegate将事件传给C,然后重复上面的操作
优点:mvc各司其职,充分利用,M和V之间没有耦合,可复用
欢迎讨论
网友评论