三层架构结构
分层
在实际开发中,通常是3层:数据访问层,业务逻辑层,表示层
数据访问层
一般称为DAO(Data Access Object),只提供操作数据的方法
原则:每一个DAO对应一张表,一个方法对应一条SQL的执行,异常上要向上抛出,不要涉及任何业务逻辑,不要控制事务
业务逻辑层
体现业务逻辑,控制事务,事务边界,异常要上抛
表示层
处理用户请求和响应
该种分层方式的应用
注意事项:只能上层访问下层,不允许跨层调用,传递数据使用实体类,下层要将异常向上抛出
最终目标:层与层之间是完全解耦,高聚合,低耦合
该种分层方式的优缺点
优点
各个层面各司其职,维护性,健壮性,灵活性
缺点
实现麻烦
MVC
注意
MVC和三层架构不是一回事,MVC是控制器主导对浏览器的请求进行处理并反馈的模式
对于后台数据的操作交由M执行,M包括了Service层和DAO层
对请求的处理由C执行,C包括Servlet
对页面的展示由V执行,V中含有html和jsp,控制器给予V数据与请求后V将其生成html页面并返回浏览器