浅谈MVC和SSH

MVC 模型(Model)视图(View)和控制器(Controller)

模型(Model)采用javabean
分为:两大层 业务逻辑层  和DAO层(抽象出来DAO层的原因是客户端不通过业务逻辑直接访问数据库,业务逻辑和数据库直接加一个DAO层 防止数据库表的暴露和跨数据库平台), 
业务逻辑层又分为管理层和实体类(实体类里面装的一般是属性值和他的get set 方法)

视图(View)采用JSP
用户可以通过视图来请求模型进行更新,负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西.

控制器(Controller)采用struts2 或  采用Servlet
接收用户请求,委托给模型进行处理,做了个调度员的工作

以上是MVC思想,下面把SSH框架和MVC结合起来
首先 Struts:
Struts在前端相当于代替Servlet充当了Controller的概念,客户端提交数据到Struts Struts访问后面的业务逻辑返回相应的视图
数据提到到Struts的时候可以通过Struts的拦截器进行权限检查

然后是 Spring:
1,当你对一个方法写一个事物的时候可以用Spring的AOP的思想,自动给你添加一个事物
2,Model中分为业务逻辑层和DAO层 业务逻辑层通过DAO层访问数据库,那么业务逻辑层需要有DAO的引用,然后New一个DAO出来,这个过程交给Spring帮你来New(业务逻辑层交给Spring来管理 帮你动态注入DAO到业务逻辑层中 )也就是Spring的动态代理
在Struts里面用到 业务逻辑的时候以前也是直接New 现在可以用Spring帮你动态注入
这也就是Spring的IOC思想

最后是 Hibrrnate:
Hibernate也就是代替了DAO hibernate主要就是改变了Model之中业务逻辑这层的编程方式,业务逻辑这层用Hibernate实现去访问数据库 而不用DAO


因为博主刚入门,所以里面讲解可能会有所不恰当 欢迎指出

因为SSH框架现在企业基本不太用了 大家主要了解一下他们的思想

接下来打算学习现在企业中常用的SpringMVC 加 Mybatis

因为以前都是看马士兵老师的视频习惯了 如果有马士兵老师SpringMVC Mybatis视频的 请留言 谢谢.

猜你喜欢

转载自87983133.iteye.com/blog/2246337