2016 - 2024

感恩一路有你

创建一个简单的mvc项目 mvc的缺点和优点?

浏览量:2096 时间:2023-05-23 17:10:44 作者:采采

mvc的缺点和优点?

优点:

1.各施其职,互不干涉

在MVC模式中,三个层各施其职,因此如果没有一旦哪一层的需求发生了什么了变化,就只要更改后你所选的层中的代码而肯定不会影响大到其它层中的代码。

2.能够提高开发中的分工

在MVC模式中,因此按层把系统在一起,这样就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可变更土地性质控制层。

3.能够提高组件的重用

分层后更有利于组件的赏识。如再控制层可独立成一个能是用组件,视图层也可做成通用的操作界面。

设计模式可以说实现了分层开发。单独的层都有各个层的作用。

5.减少了层与层之间的依恋,有利于代码的标准化开发

6.再用新的代码业务逻辑替换时,只必须重命名相填写的层,极大降底了我们的工作量,分工明确。

缺点:

1.增强了系统结构和基于的复杂性。相对于简单点的界面,严格按照MVC,使模型、视图与控制器分离,会提高结构的复杂性,并可能会出现过多的更新你操作,会降低运行效率。

2.视图与控制器间的过多松散的连接到。视图与控制器是相互之间分离,但确实联系密切的部件,视图没有控制器的存在,其应用到是很不大的,反之亦然,这样就伤害到了他们的独立赏识。

3.视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要过内部函数才能完成任务充足的显示数据。对未变化数据的不必要的不稳定访问网络,也将损害操作性能。

4.目前,好象高级的界面工具或构造器不意见MVC模式。内部改造这些工具以慢慢适应MVC必须和建立起再分离的部件的代价是很高的,使会造成可以使用MVC的困难。

5.麻烦,有些代码乱词的太多,则影响在换算开发中建议使用,所以我我们要怎么学习框架,下面的鸟瞰图分析什么了框架在MVC里都得用了哪些层。

如何实现MVC模式?

最简单的方法是使用struts或jsf等mvc的框架,本身是一个基于。如果不是自己利用,也很紧张的那是要自己写一个总控制器,得到所有用户的请求,参与全部分给其他servlet或再接受页面跳转。不我建议你自己实现程序,见意可以使用一个mvc框架,接着搞明白他的生命周期和原理,再去看框架总控制器的源代码,那样都很好。

原理:

jsp发展遇到了两个模型时代,jsp模型一时代是把代码都写在jsp页面上,用户不能访问jsp页面时,jsp页面来对数据库参与操作并返回值到jsp页面,这样第一不好维护,第二安全性不高,第三代码结构不比较清晰,第四重用性不高。只好就有了jsp模型二时代,人们将所有的页面帮忙交给你们一个servlet控制器来进行,然后把并且清点,由该servlet来判断动态链接库其他servlet访问数据库应该通过页面跳转,这个servelt那就是MVC中的C,struts中像叫ActionServlet,Jsf中叫FacesServelt,web.xml中配置的那就是总servlet控制器,是为更好的分层,委以重任,减少依赖性,就有了MVC,由M层得到和手机绑定用户的数据,V层通过充分展现,C层参与控制。

目前主流的开发模式是四层开发模式:界面层(page)动作一次性处理层(action)业务逻辑层(service)数据访问层(dao),page层应用于充分展现页面,action层用于捕获用户事件并调用service层一次性处理业务逻辑,service要一次性处理业务逻辑肯定就要对数据库并且增删改查,拼接HQL语句,然后调用dao层对数据库通过操作,hibernate结束的就是DAO层。不过这样一来action层对service层出现了依赖,毕竟要修改一个service接口的摘录,service层对dao层出现了依赖,那就是说类的对象一个action层的对象,同时要最起码实例化一个service层和最起码构造函数一个dao层,于是spring的IOC就这个可以起作用了,就这个可以会降低各层之间的依赖。将各层做为接口对象实例配置到spring中,降低依赖。

MVC 控制器 视图 页面

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。