当前位置

首页 > 互联网

mvc对应项目中的哪些层

推荐人: 来源: 时间: 2018-02-13 09:38 阅读:

javaweb项目中mvc模型下各层的作用?
网友说:

鄙人的拙见:

m:model 系统的实体类,存放系统抽取出来的实体类

v:view  比如jsp,主要和客户交互的用户友好界面

c: controller 控制后台数据的处理,调度

关于你的问题:

你提交表单的jsp(view)提交一个注册用户(Model),提交到后台的一个servlet(controller)上面,但是数据合法性要进行校验(使用service),因为在servlet上面进行调度的话,那样servlet里面的代码会比较简洁,而且在大的项目里面: 一般的流程是这样的 view<->action(servlet页面调度和调度相关的service)<->service(数据校验和调用dao处理数据库)<->dao(db交互)


有没有人能够说明下Spring web mvc中的Model层具体对应着那个注解?
网友说:Model层是实体注解,对应着表的字段映射

ssh框架,在MVC中各属于哪层?为什么?
网友说:粗略的看 struts属于表示层 V hibernate属于数据模型 M spring属于业务控制 C 但实际上真正的V是jsp 然后ssh三个框架内部本身也是有分层的 所以这个不能说的太细 只是粗略的这么看

JAVA,MVC有关SSH整合当中,SSH分别充当什么层?
网友说:SSH和MVC不能直接联系,对于B/S架构,Web层才存在MVC。 程序从大方面分成三层:表示层、业务层、持久层;表示层也可以说是Web层,业务层对应的是Service,持久层对应的是DAO。 Web层又分成MVC,Struts 属于Web层;Hibernate是持久层;实体对象(POJO)不属于任何层,它会在各个层之间传递消息;Spring不属于任何层(用Spring可以解偶合,是在业务层和持久层之间解偶合,Web层和业务层解耦也靠它)。 Strutc 2 中,V其实可以说是Result(标签不是V),M是Action(Action有一点C的作用,但主要是M的作用,因为模型的概念就是存放数据,Struts2是从Action里面读取数据的),C可以认为是 .xml(web.xml 和 struts.xml) 配置文件。

我在springmvc项目中dao层我用的@repository注解但是项目跑起来的时候报错
网友说:nested exception is java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.LocalSessionFactoryBean 这个类没有找到

以struts2、hibernate、spring为例,MVC分别对应那一部分?
网友说:从功能上来说,hibernate为M,struts2 为V,也可以为C,spring可以为C。 但大多数项目中,hibernate为M,struts2 为V+C,spring用来帮助管理类以及实现一些业务无关功能,如日志记录等,大多数都是用struts来做C的。

spring mvc的项目中实现aop日志记录
网友说:你的表达式写错了 应该是 execution(public *.*.*(..)) 三个星代表 包.类.方法 而且有点连接 居然不报错...神奇

mvc的控制器为什么要分离视图和业务逻辑层?
网友说:MVC M 即Model(模型层),主要负责出来业务逻辑以及数据库的交互 V 即View(视图层),主要用于显示数据和提交数据 C 即Controller(控制器),主要是用作捕获请求并控制请求转发 三层:UI 界面层 BLL 业务逻辑层,DAL数据访问层,Model 实体层 MVC中的的M 不是三层中的Model(实体层),他其实包括三层中的 BLL,DAL,Model 首先N层结构可以将低软件的复杂度,提高其可维护性。 一般来说,层次之间是向下依赖的,下层代码未确定其接口(契约)前,上层代码是无法开发的,下层代码接口(契约)的变化将使上层的代码一起变化。 简单的说界面层依赖业务逻辑层;业务逻辑层依赖数据访问层 MVC模式是一种复合设计模式,MVC中的三个事物之间并不存在明显的层次结...

java spring MVC框架有什么好处(在项目中扩展性好吗),用ssh框架不是更好吗 ?谁给说说区别?
网友说:我个人认为: springMVC是Spring自己的东西,所以内部应该不会出现不该出现的问题, 我做过的项目有些是springMVC做的,比较方便,结合ibatis,做项目做起来很快。 而且需要的包也不多,体积小了。 ssh需要三种框架整合,如果有问题,你要考虑很多地方 加载的包也很多,而且hibernate比较重,ibatis相对而言简单很多。 我觉得很多公司都会用spring+ibatis(或者加struts)也就是ssi。

一个spring mvc 结构的web项目如何写单元测试,测试dao层输出的结构(各层有依赖关系)?
网友说:web项目的测试一帮会测试业务部分的正确性,在junit中初始化Spring,获取dao类,调用dao类方法进行测试

你可能也喜欢这些

赞助推荐