什么是MVC?使用MVC的好处是什么?

什么是MVC?使用MVC的好处是什么?,第1张

MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的 *** 作。\x0d\低耦合性\x0d\MVC的好处\x0d\视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。\x0d\高重用性和可适用性\x0d\随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(>

spring工作的流程

流程如下: 

1、用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载springmvcxml配置文件。

2、前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping完成url到controller映射的组件,简单来说,就是将在springmvcxml中配置的或者注解的url与对应的处理类找到并进行存储,用map<url,handler>这样的方式来存储。

3、HandlerMapping有了映射关系,并且找到url对应的处理器,HandlerMapping就会将其处理器(Handler)返回,在返回前,会加上很多拦截器。

4、DispatcherServlet拿到Handler后,找到HandlerAdapter(处理器适配器),通过它来访问处理器,并执行处理器。

5、执行处理器

6、处理器会返回一个ModelAndView对象给HandlerAdapter

7、通过HandlerAdapter将ModelAndView对象返回给前端控制器(DispatcherServlet)

8、前端控制器请求视图解析器(ViewResolver)去进行视图解析,根据逻辑视图名解析成真正的视图(jsp),其实就是将ModelAndView对象中存放视图的名称进行查找,找到对应的页面形成视图对象

9、返回视图对象到前端控制器。

10、视图渲染,就是将ModelAndView对象中的数据放到request域中,用来让页面加载数据的。

11、通过第8步,通过名称找到了对应的页面,通过第10步,request域中有了所需要的数据,那么就能够进行视图渲染了。最后将其返回即可。

环境:vsnet 2013 mvc4 EF4x
OS: WIN7 64bit
DB:MySQL 55
1、准备:
为了能正常使用MySQL,首先你得先下一个驱动 ConnectorNet
安装完成后,这时VSNET 2013中还是不能正常使用(2010亲测可行)
那么就得安装另外一个插件 Mysql for Visual Studio 111
拷贝到谷歌里直接搜索下载就行了。
2、新建一个MVC4应用程序,将步骤1中安装的ConnectorNet文件下的
MySqlDatadll
MySqlDataEntitydll
拷贝到项目中的Bin文件夹中
至此,准备工作就已经做好了,那接下来我截图几张,方便理解
3、选择MySQL数据:
右击Models文件夹,添加=》新建项
需要哪些表啊,视图什么的自己沟上,完了之后:
在Controller文件夹右击,新建=》控制器
大致差不多就可能或许就这样了。 浏览就能成功:

一直以来都是在win8或windows server2012中进行aspnet mvc或webapi程序的部署,没有发现任何问题。今天在win2008中进行aspnet webapi的部署,访问api的时候页面显示404错误。下面步骤将解决aspnet webapi在win2008中的部署问题。
添加映射
在iis中选中需要设置的webapi站点,双击“处理程序映射”
在d出框中添加对webapi的请求映射:
请求路径:api /
可执行文件:%windir%\MicrosoftNET\Framework64\v4030319\aspnet_isapidll,注意32位和64位路径的区别。
名称:webapi,自定义名称即可
修改应用程序池的管道模式
将webapi的应用程序池的管道模式修改为经典
更新dll
映射添加之后,访问站点,不会报404错误了,但会报一些dll文件未能加载,一共有4个,名称分别如下:
SystemWebWebPagesDeploymentdll
MicrosoftWebInfrastructuredll
SystemWebWebPagesRazordll
SystemWebWebPagesdll
将上面四个dll文件复制到webapi站点到bin目录中,问题解决。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10754230.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存