三层架构

1、 三层架构

与mvc设计模式一致:都是为了 解耦合 提好代码复用
区别,二者对项目理解角度不同

2、 三层组成

表示层(USL,User Show layer : 视图层)
	-前台:
			对应mvc的view,用于用户交互、界面的显示
			jsp js html css jquery 等前端技术
			代码位置: webContent

	-后台:
			对应于mvc的controller, 用于控制跳转、调用业务逻辑层
			servlet(SpringMvc Struts)
			代码位置:Xxx.servlet包
业务逻辑层(BLL ,business logic layer:service层)
--组装数访问层,逻辑性的操作(增删改查, 删 :查 + 删)
	代码位置:Xxx.service包(也可以 xxx.manager ,xxx.bll)
数据访问层(DAL, data access layer,dao层)
--直接访问数据库的操作,原子性的操作(增删改查)
	代码位置:Xxx.dao包

在这里插入图片描述

三层之间的关系
上层将请求传递给下层,下层处理后返回给上层
上层依赖于下层;代码的理解  ,持有成员变量
三层优化

1、 加入接口

	a)	建议面向接口开发;先接口,再实现类
	b)	–service、dao加入接口

接口与实现类的命名规范(建议)

	i.	接口:interface  起名 I实体类Service
			如:IStudentDao
	ii.	实现类:implements 起名 实体类ServiceImpI
		如:StudentDaoImpl
接口: I实现类层所在的包名  IStudentDao
		接口所在的包: Xxx.service           xx.dao
实现类: 实现类层所在的报名Impl   StudentServiceImpl
			实现类所在的包名 : xxx.service.impl

以后使用接口/实现类,推荐写法:

	接口 x = new 实现类();
	如:IStudentDao studentDao = new StudentDaoImpl();
	即:面向接口编程

2、DBUtil数据库帮助类(解决代码冗余,简化Dao层的代码量)

debug与java调试一样,选用tomcat中的debug模式
index.jsp -> index_jsp.java ->index_jsp.class 在tomcat中的work目录中

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值