MVC全名是Model-View-Controller,是模型(model)-视图(view)-控制器(controller)的缩写,用一种业务逻辑、数据、界面显示分离的方法组织代码
Model:视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面
View:模型表示企业数据和业务规则
Controller:控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
在ASP.NET MVC中,model,view,control层之间到底是什么关系?
view, 它出现在客户端(浏览器上)
model 和control是模型和控制器,它出现在服务器端
web应用中的MVC架构与通常所说的MVC架构有一点区别,主要区别在于:在通常所说的MVC架构中,当model发生变化时,会主动更新对应的view视图,view与model是同步的.而在web应用中,由于http是基于请求和响应方式协同工作的,因此当服务器端的model(数据)发生变化时,它不会立即更新客户端的view,只有客户端重新请求或刷新页面时才更新
view层: 结合control层,显示前台页面。
control层:业务模块流程控制,调用service层接口。
service层:是业务层,负责所有的业务逻辑处理,业务操作实现类,调用dao层接口。
dao层: 是数据访问层,数据业务处理,持久化操作
model层: 属于数据实体模型,持久层,存放你的实体类