Java Web实践专题——应用分层

 
独立程序
例如:Word Excel
特点:
优点:速度比较快,不受其他环境的影响。
缺点:需要安转专门的程序、更新比较麻烦、功能共享比较困难、数据无法共享。
C/S结构
C表示Client,客户端程序;
S表示Server,服务器端程序;
典型的例子:服务器端只有数据库(共享数据)、QQ应用(功能分别在两台机器上完成,对于每一台机器来说,有时候是客户端,有时候是服务器端)
特点:客户端仍然需要安装单独的应用,服务器端可能是应用也可能是数据库。有的仅仅共享数据,有的会共享功能。
B/S结构
B是Browser,浏览器。S表示Server,是服务器。
特点:不需要专门的客户端程序,只需要通用的浏览器作为客户端。如果要维护程序,只需要在服务器端进行即可。
多层结构
多层结构不仅仅是指Web应用,但是我们以Web应用为例介绍,客户端程序与Web应用的区别主要是IO上的区别。
第一种:表示层(IO)    业务层(功能)    数据层(数据)
第二种:表示层(IO)控制层 业务层(功能)    数据层(数据)
第三种:表示层(IO)控制层 业务层(功能)数据访问层 数据层(数据)
第三种形式现在比较流行,又分为Sun公司的标准和流行组合,下面分别举例描述:
例1:Java的官方标准
表示层:JSP+EL+JSTL
控制层:Servlet
业务层:会话Bean+JavaBean
数据访问层:JPA+实体Bean(BMP+CMP)
数据层:DBMS
例2:流行的组合(Struts+Hibernate)
表示层:JSP+Struts的标签库+FormBean(用于传值,属于JavaBean,但功能主要是标单数据相关,所以划分表示层)
控制层:Struts的中心控制器Servlet+Action+struts-config.xml
业务层:JavaBean
数据访问层:Hibernate
数据层:DBMS
MVC模式
MVC模式非常流行,与上面的分层有什么关系呢?
实际上,在上面的分层中加入了控制层,隐含的就是采用了MVC模式。在MVC模式中,业务层和访问控制层都属于模型部分。
注:
JPA是Java Persistence API,持久性。封装对数据库的访问。EJB3中提出的。
EJB2中使用CMP和BMP。(Container Managed Persistence,Bean-Managed Persistence)
Hibernate也是用于封装对数据库的访问,称为O/R映射工具。
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值