ZKX's LAB

mvc 控制层要做些什么 MVC框架每层究竟是用来干什么的

2020-07-22知识7

mvc的含义和各层调用关系?dao类属于那一层?为什么? MVC中的M是模型层(Model),v是视图层(view),c是控制层(Controller).一般程序都是用模型层与数据库进行交互,而dao层则用于程序对数据库的操作,所以认为dao层属于模型层。也有这样的看法,把dao层看做MVC框架之外的单独的一层,称之为数据持久层。这的看个人的理解MVC各层分别都用了哪些技术来实现呢 还用什么用什么,如果你要做web应用有图方便又用了经典的sun公司模式1,三层都用jsp也无所谓,不过模型层用javabean更简单,不涉及标签代码如果非要用模式2就把C控制层换成servlet,如果觉得光用servlet不过瘾就把servlet替换成Struts的action如果觉得模式2光用javabean不过瘾就把M模型层替换成hibernate dto如果觉得光MVC都很不过瘾,就可以用多层架构,把控制层拆开成dto数据传输对象层dao数据访问对象层,Struts action层后面加上访问接口层,和接口实现类层,接口实现类层里调用喜欢的dao类型(不用hibernate的的dao,自己写dao也可以)如果觉得这样还不过瘾,几再加上spring,来做一个IOC的应用,在添上AOP,和log拦截器,异常拦截器,如果这要是还不过瘾就只能懂V层了在V层加上现在留行的Ajax,如果觉得光Ajax还是不够华丽就在用上jquery或者prototype,还不过瘾,可以试试把spring去掉换成Google Guice这回该过瘾了吧MVC框架每层究竟是用来干什么的 module-view-control 先从各几个单词来理解。module模块。就是把相同的业务封装到一起,它的功能主要是做数据的持久化,就是跟数据库相关的操作。比如把老虎跟狮子的相关信息保存到数据库或从数据库取出或删除。view 就是展示给用户的页面。用户可以通过可视化的页面把要请求的信息传递给后台然后返回想要的结果展示。control控制。它就像是一个路由器,连接着视图页面和业务模块。根据不同的请求,它把用户想要的信息从对应的业务模块获取然后反馈到不同的页面给用户。对应你说的例子,用户请求一只老虎,把消息请求差数1发给C,C去调用动物相关的业务信息。M通过差数把老虎对象取出给C,然后C把拿到的信息反馈给用户界面。MVC模式有哪些优缺点? 优点:1:耦合性低视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。2:重用性高随着技术的不断进步,需要用越来越多的方式来访问应用程序。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。MVC使开发和维护用户接口的技术含量降低。3:部署快使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。4:可维护性高分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。5:有利软件工程化管理由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。控制器。spring mvc的视图层、控制层、模型层分别用什么技术实现的 spring mvc主要用了前段控制器模式,可以去看看MVC的各个部分都有哪些技术来实现?如何实现? MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制Controller)。MVC模式的目的就是实现Web系统的职能分工。。参考资料:http://baike.baidu.com/view/2448058.htm

#mvc模式#数据库视图#数据库

qrcode
访问手机版