首发 之MVC

各位看官老爷大家好,今天小的第一次发表文章,请各位大佬么多多指教!最近自己刚整完一个项目,可能有点Low,但是也从中学到了很多内容,接下来我会每天把我在这个项目中学到的东西整理一下,作为自己的个人心得。说起来我学习安卓已经半年了,也是一个小白,我只是希望通过写文章的这种方式来记录一下自己的心得。

我自己写的这个项目模仿老版的今日头条,虽然没有完全实现但是大部分效果都实现了,首先说一下我这个项目的框架是通过MVC实现的,所以就不得说详细说说这个MVC了。

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。说白了MVC就是用来管理代码,分开代码的结构降低代码的耦合性方便与版本的迭代。

下面说说每一层都使用与那些数据。

M:业务逻辑的处理,如数据库的操作,网络的操,复杂的算法和耗时的任务都在此层进行处理。

V:应用层中处理数据显示的部分,XML布局可以视为V层,显示Model层的数据结果

C:Activity处理用户交互问题,因此可以认为Activity是控制器,Activity读取V视图层的数据,控制用户输入,并向Model发送数据请求。所以说在Activity中不要写逻辑代码,还有一个原因就是Android中的Acitivity的响应时间是5s,如果耗时的操作放在这里,程序就很容易被回收掉

 好了以上就是我对MVC的心得。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容