1.数据访问层只用来访问数据库(数据访问层只做数据相关的操作)。(dao-daoInterface-daoImpl)
2.业务逻辑层,所有的业务逻辑全部在此层进行处理。(biz,service层-bizInterface-biz-impl--new的是dao层的接口与实现类)
3.表示层,所有显示数据相关的操作在此层处理(servlet和jsp servlet处理数据JSP响应请求-new biz接口与事项类)
biz引用dao action引用biz
三层的好处显而易见,可以分模块开发。使整个项目清晰,每一层都有自己的职责。
数据访问层只做对数据相关的操作。不参与业务逻辑。
业务层调用数据层完成自己的业务逻辑操作。不干涉数据访问相关的操作。
最后表示层只作数据展示与收集相关的操作。对业务和持久化数据都没有对应的操作。
绝对不可以跨层引用,三层每一层都可以实现无损替换。增加了程序的扩展性和维护性。
一般的项目都会使用三层来做项目结构。但是后续稍微大一点的项目会有额外的一些需求。
所以可能会增加一些层次。但是三层是基础。在大部分项目中都应该具有。