首页 > 试题广场 >

请解释什么是MVC开发模式?

[问答题]
推荐
        MVC是一种架构型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使得应用的模型和视图相分离,从而得到更好的开发和维护效率。
        MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
  • Model(模型)表示应用程序核心(比如数据库记录列表)。
  • View(视图)显示数据(数据库记录)。
  • Controller(控制器)处理输入(写入数据库记录)。

    MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

        Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
        通常模型对象负责在数据库中存取数据。

        View(视图)是应用程序中处理数据显示的部分。

        通常视图是依据模型数据创建的。

        Controller(控制器)是应用程序中处理用户交互的部分。

        通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

        MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
        MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。        
        MVC模式的这三个部分的职责非常明确,而且相互分离,因此每个部分都可以独立的改变而不影响其他部分,从而大大提高了应用的灵活性和重用性
编辑于 2017-05-24 14:41:50 回复(0)
Model是存放数据的糖果盒,View是盒子的包装,Controller是你打开盒子取糖果的方式
发表于 2017-08-24 21:10:26 回复(0)

 MVC设计模式实际上强制性地将程序的输入、处理、和输出分开。

   Model-View-Controller实际上担当着不同的角色。

   Model:代表着业务数据和业务逻辑处理,(主要包括业务逻辑模块(web项目中的dao类)和数据模块(model类)和JavaBean相同,由Model提供视图的显示数据,同时一个Model可以为多个视图提供业务数据,因此Model也就提高应用程序的可重用性。

   View:代表视图,也就是与用户交互的界面,可以给用户显示业务逻辑数据,同时也可以 接收用户输入的数据。(在web项目中以jsp作为view)

注意:在视图中不对数据进行任何的业务逻辑处理。

   Controller:代表控制器,用来接收从视图输入的参数,同时调用对应的Model模型对数据进行业务逻辑处理,同时将处理好的数据传递到对应的视图来显示给用户。(在web项目中以Servlet作为控制器)

   MVC的处理顺序:首先是用户通过视图将参数输入提交到控制器,控制器调用对应的Model去处理,同时将处理好的数据输出到对应的视图显示给用户。

发表于 2017-03-10 15:24:04 回复(0)
mvc模式
包括 model<模型>做数据库中存储数据
  view<视图> 做UI设计的
control<控制层>  做应用程序中处理用户交互的部分。
mvc有助于管理复杂的应用程序,mvc分层同时简化了分组开发,不同的开发人员可同时开发视图,控制器逻辑和业务逻辑。
编辑于 2017-10-16 22:48:09 回复(0)