Android 中的MVC模式

来源:互联网 发布:睡眠时间 知乎 编辑:程序博客网 时间:2024/06/06 15:47

MVC  =Model View Control   即模型、视图、控制

小工程不需要这种模式,因为小工程修改、维护、更新起来很容易。增加这种设计模式会额外增加文件,没必要。


而当工程比较庞大复杂的时候,就可以使用这种模式。比如UI很丰富,那么免不了一堆控件。这些控件代码应该分为布局显示和与逻辑控制部分。如果两部分代码混杂在一起,那么在修改UI的时候可能要小心别把控制逻辑部分的代码改错了,修改控制逻辑部分代码的时候就要小心别把UI部分的代码给改了。尤其是当软件经过一次次迭代,代码越来越多的时候,在混杂UI和逻辑功能的代码里面修改任何一部分都是非常痛苦的。因此如果能将这两部分分开,那么对于大型项目来说,维护和修改就比较容易了。

在Android中天生就带有这种模式。比如设计一个简单的Helloworld App,其UI由对应的资源文件--xml文件来规划(这里对应MVC中的V),UI的显示控制由对应的Activity来控制(这里对应MVC的C)。而Model则可以理解为要操作的数据。数据可以是本地的堆栈里的变量、堆里的对象、磁盘上的文件、数据库里的数据;也可以是网络上远程的数据。HelloWorld例子中的数据可以简单理解为HelloWorld这个字符串,它是本地资源文件中的一个数据。

原创粉丝点击