Android中MVC框架式开发实例讲解

来源:互联网 发布:linux创建目录的命令 编辑:程序博客网 时间:2024/05/22 03:49

MVC含义及作用:

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构大大的减少了软件的耦合性。

Model(模型)程序处理业务逻辑。

View(视图)程序视图显示。

Controller(控制器)程序与用户交互。

MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。

MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

代码展示:

运行结果展示:

首先MainActivity担任C层,MainMode担任M层,MainView担任视图层,上述代码模拟用户登陆功能,并针对性的显示出视图的一个概念。首先C层接收用户交互的界面数据,然后将数据传入M层,然后业务逻辑就开始处理,针对V层的数据Code值然后回调V层的接口并显示相应的信息。

使用心得:

必须分清三层的关系,然后分清Activity相当于C层最应该干些什么事情,而不要讲Activity增加过多不相关的Code(代码),其次每一个View的接口不应该随便使用而是考虑好对应的Code值或者需要视图对应的状态的时候才应该调用显示,这样大大的避免了Activity成为了一个上帝类,上帝类即为无所不能的类即能实现视图层的显示又能业务逻辑的实现,使得Activity中的代码过于臃肿导致后期维护开发或者调试程序时,牵一发而动全身,而使用良好的代码框架可以避免代码的耦合性过高所出现的问题,这样对程序的开发以及维护都有好处,对于程序员对程序的代码的可阅性以及修改性都有极大的意义存在。

2 0
原创粉丝点击