作品分享
问答交流
发现
任务
客服工单
在服务端开发范畴,Controller做完本身的事变之后,就把全部关于View的工作交给了页面渲染引擎去做,Controller不会去做任何关于View的事变,包罗天生View。这些都由渲染引擎代庖了。这是一个区别,但实在服务端View的概念和Native应用View的概念,真正的区别在于:从概念上严格分别的话,服务端实在根本没有View,拜HTTP协议所赐,我们寻常所讨论的View只是用于形貌View的字符串(更实质的应该称之为数据),真正的View是欣赏器。 以是服务端只管天生对View的形貌,至于对View的长相,UI变乱监听和处理处罚,都是欣赏器负责天生和维护的。但是在Native这边来看,本来属于欣赏器的任务也逃不掉要本身做。那么这件事变由谁来做最符合?苹果给出的答案是:UIViewController。 鉴于苹果在这一层做了很多费力卓绝的积极,让iOS工程师们不必切身去实现这些内容。而且,它把全部的功能都放在了UIView上,而且把UIView做成不但可以展示UI,还可以作为容器的一个对象。 看到这儿你明确了吗?UIView的另一个身份实在是容器!UIViewController中自带的谁人view,它的紧张任务就是作为一个容器
M层要完成对业务逻辑实现的封装,一样寻常业务逻辑最多的是涉及到客户端和服务器之间的业务交互。M层内里要完成对使用的网络协议(HTTP, TCP,其他)、和服务器之间交互的数据格式(XML, JSON,其他)、本地缓存和数据库存储(COREDATA, SQLITE,其他)等全部业务细节的封装,而且这些东西都不能袒露给C层。全部供C层调用的都是M层内里一个个业务类所提供的成员方法来实现。也就是说C层是不必要知道也不应该知道和客户端和服务器通讯所使用的任何协议,以及数据报文格式,以及存储方面的内容。如许的长处是客户端和服务器之间的通讯协议,数据格式,以及本地存储的变动都不会影响任何的应用团体框架,由于提供给C层的接口稳定,只必要升级和更新M层的代码就可以了。好比说我们想将网络哀求库从ASI换成AFN就只要在M层变革就可以了,整个C层和V层的代码稳定。下面是M层内部条理的界说图:
举报
本版积分规则 回帖后跳转到最后一页
Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )
GMT+8, 2025-8-24 01:14, Processed in 0.161491 second(s), 34 queries.© 2003-2025 cbk Team.