MVC是当前比较流行的框架,随便Google下,就可以发现几乎所有的应用程序开发中都采用了MVC框架,例如:.NET,Java Spring,Java Struts,PHP 。那么MVC到底是什么,为什么被广泛使用?
简要说明下,什么是MVC。MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察者模式是完全一样。具体详细的解析,可以去阅读百度知道中介绍的什么是MVC?
采用MVC到底有什么好处?从用户的角度出发,用户可以根据自己的需求,选择自己合适的浏览数据的方式。比如说,对于一篇在线文档,用户可以选择以HTML网页的方式阅读,也可以选择以pdf的方式阅读。从开发者的角度,MVC把应用程序的逻辑层与界面是完全分开的,最大的好处是:界面设计人员可以直接参与到界面开发,程序员就可以把精力放在逻辑层上。而不是像以前那样,设计人员把所有的材料交给开发人员,由开发人员来实现界面。在VS 2008开发工具中设计人员就可以直接通过Silverlight来开发界面,在Eclipes工具中开发Android采用了更加简单的方法,设计人员在DroidDraw中设计界面,以XML方式保存,在Eclipes中直接打开就可以看到设计人员设计的界面。
Android中界面部分也采用了当前比较流行的MVC框架,在Android中:
M就是应用程序中二进制的数据,
V就是用户的界面。Android的界面直接采用XML文件保存的,界面开发变的很方便。
在Android中C也是很简单的,一个Activity可以有多个界面,只需要将视图的ID传递到setContentView(),就指定了以哪个视图模型显示数据。
在Android SDK中的数据绑定,也都是采用了与MVC框架类似的方法来显示数据。在控制层上将数据按照视图模型的要求(也就是Android SDK中的Adapter)封装就可以直接在视图模型上显示了,从而实现了数据绑定。比如显示Cursor中所有数据的ListActivity,其视图层就是一个ListView,将数据封装为ListAdapter,并传递给ListView,数据就在ListView中现实。
目前Android中采用的MVC框架还是比较简单的,在未来还会不断完善。Android SDK如果要实现类似与MFC中视图/文档模型(View/Document Model),恐怕还需要等待一些时日,让我们拭目以待吧。
分享到:
相关推荐
首先,我们来了解一下MVC模式。MVC是一种软件设计模式,主要用于分离应用程序的业务逻辑(Model)、用户界面(View)和控制逻辑(Controller)。Model负责数据的处理和存储,View负责数据显示,而Controller作为桥梁...
总结来说,"android使用mvc小例子"是一个很好的实践教程,它演示了如何在Android应用中应用MVC模式,帮助开发者理解如何将业务逻辑、用户界面和数据处理有效地分离开来。通过这个实例,初学者可以深入学习Android...
**MVC设计模式详解及其在Android中的应用** MVC(Model-View-Controller)设计模式是一种广泛用于软件工程,特别是Web应用程序开发的经典架构模式。它将应用程序的不同组件划分为三个主要部分,以实现职责分离,...
在Android应用开发中,MVC(Model-View-...总的来说,这个"android开发MVC框架demo"项目提供了一个实际应用MVC模式的实例,通过学习和实践,开发者可以掌握如何在Android开发中有效地组织代码,提升应用的质量和效率。
在Android应用开发中,模型-视图-控制器(MVC)、模型-视图- presenter(MVP)和模型-视图-ViewModel(MVVM)是常见的设计模式,用于组织代码结构,提高可维护性和可测试性。让我们逐一深入探讨这三种架构模式。 ##...
MVC模式也有助于团队协作,因为它清晰地定义了各部分的职责。然而,对于大型复杂的Android项目,更常使用的可能是MVP(Model-View-Presenter)或MVVM(Model-View-ViewModel)模式,它们对MVC进行了优化以适应...
学习和熟练运用MVC和MVP设计模式对于提升Android开发能力至关重要,它们能帮助开发者写出更清晰、更易于维护的代码,提高团队协作效率,也有利于项目的持续迭代和发展。通过观看这些视频,开发者可以深入理解这两种...
首先,MVC模式是一种经典的设计模式,主要用于分离应用程序的数据模型、用户界面和控制逻辑。在Android中,Model层负责数据处理和业务逻辑,View层处理用户界面显示,而Controller层作为桥梁,负责协调Model和View的...
在Android应用开发中,...虽然有其局限性,但在理解基础架构和设计模式方面,它是学习Android开发的一个良好起点。通过分析和实践MVCTEST项目,开发者可以更好地掌握这一模式,并为进一步探索更先进的架构打下基础。
### Android MVC 模式详解 #### 一、MVC 概念及原理 ...通过将 GeoQuiz 应用作为一个具体的案例进行分析,我们不仅可以深入理解 MVC 模式的原理,还能够学习到如何在实际项目中有效地应用这一模式。
例如,在iOS和Android平台上,开发者可以利用MVC模式来构建高效、可维护的应用程序。 4. **跨平台应用**:对于需要跨平台的应用程序而言,MVC模式的优势更加明显。它不仅能够支持多种不同的视图技术(如HTML、Flash...
**MVC(Model-View-Controller)框架是软件设计中的一种架构模式,广泛应用于Web和移动应用开发,尤其是在Android平台上。...通过学习和分析这个示例,开发者可以更好地理解和应用MVC模式,提高开发效率。**
在Android应用开发中,Model-View-Controller(MVC)是一种常见的设计模式,它将应用程序分为三个主要组件:模型(Model...而对于有经验的开发者,这个项目可以作为一个参考,看看如何在实际项目中有效地应用MVC模式。
MVC是最早被广泛采用的软件设计模式之一,尤其在Web开发领域。在Android中,Model层负责数据的获取和处理,View层负责用户界面的展示,而Controller作为中间人,处理用户输入并更新视图。然而,随着应用复杂度的增加...
通过以上知识点,我们可以理解如何在Sencha Touch中采用MVC模式实现相机功能,并将其打包为Android应用。这不仅涉及到前端开发,还涉及到Android的权限管理和用户体验设计,是移动Web开发中的一个重要实践。
综上所述,"新生报到管理系统java编写MVC模式jsp页面"是一个集成了多种Java Web技术的项目,对于学习和掌握Web开发基础,特别是MVC模式和JSP的使用,具有很高的价值。通过这个项目,开发者不仅可以了解到如何构建一...
首先,我们来理解MVC模式。Model代表应用程序的数据模型,负责存储和管理数据;View是用户界面,用于展示数据;Controller作为两者之间的桥梁,处理用户输入并更新Model,同时更新View以反映Model的变化。MVC的优势...
本项目深入探讨了三种主流的Android架构模式:MVC(Model-View-Controller)、MVP(Model-View-Presenter)以及MVVM(Model-View-ViewModel)。以下是对这些架构设计模式的详细解释: 1. MVC(Model-View-...
**一、MVC模式概述** MVC(Model-View-Controller)设计模式是一种软件设计架构模式,广泛应用于Web应用开发,主要用于分离应用程序的业务逻辑、用户界面和数据管理。该模式将应用程序分为三个核心组件:模型...