在MVC结构中,模型(MODEL)代表应用程序的数据和用于控制、访问和修改这些数据的业务规划。通常,,模型用来作为对现实世界中一个处理过程的软件近似。当定义一个模型时,可以采用一般的、简单的建模技术。当模型发生改变时,它会通知视图,并且为视图提供查询模型相关状态的能力。同时,它为控制器提供访问封装在模型内部的应用程序的能力。
视图用来组织模型的内容。它从模型获得数据,并制定数据如何显示。当模型改变时,视图负责维持数据表现的一致性。视图同时将用户要求告知控制器。
控制器定义了应用程序的行为;它负责对来自视图的用户要求进行解析,并要求吧这些要求映射成相应的行为。这些行为由模型负责实现。
MVC处理过程:
1、 首先,控制器接收用户请求,并决定应该调用那个模型进行处理。
2、然后,模型根据用户请求进行相应的业务逻辑处理,并返回数据。
3、最后,控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。
MVC优点:
1、最重要的一点是多个视图可以共享一个模型,同一个模型可以被不同的视图重用,大大提高了代码的可重用性。
2、由于MVC的三个模块互相独立,改变其中一个不会影响另两个,所以能够早良好的松耦合