标签:style blog http color os io strong ar for
MVC
MVC概述:
Model–view–controller (MVC) is a software architectural pattern for implementing user interfaces.
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
MVC模式的目的是实现一种动态的程式设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。
The controller, accepts input and converts it to commands for the model or view.
A view can be any output representation of information, such as a chart or a diagram; multiple views of the same information are possible, such as a bar chart for management and a tabular view for accountants.
The model, captures the application‘s behavior in terms of its problem domain, independent of the user interface. The model directly manages the application‘s data, logic and rules.
MVC组件中的互动图示
详细解析各组成部分:
百科MVC数据流图示
MVC组件类型关系与功能图示
优点:
1、多个视图能共享一个模型。如:要求Web网站同时能提供Internet界面和WAP界面。在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重用,所以大大提高了代码的可重用性。
2、控制器是自包含(self-contained)指高獨立內聚的物件,与模型和視圖保持相对独立,所以可以方便的改变应用程序的数据层和业务规则。
3、控制器提高了应用程序的灵活性和可配置性。控制器可以用来连接不同的模型和视图去完成用户的需求,也可以构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择适当的模型进行处理,然后选择适当的的视图将处理结果显示给用户。
标签:style blog http color os io strong ar for
原文地址:http://www.cnblogs.com/xymqx/p/3947515.html