博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java开发中DAO层、Service层和Controller层的初步理解
阅读量:2493 次
发布时间:2019-05-11

本文共 720 字,大约阅读时间需要 2 分钟。

废话不多说,给出Dao层,Service层和Controler层各自的定义

DAO层:
DAO层是数据访问层,是所有层里面底层的东西,基本上是对数据做一些简单的操作,例如通过链接JDBC对数据进行增加,删除,修改,查询等操作,实际开发中Dao层的第一步就是封装增删改查的操作。
Dao层在只使用自己封装的JDBCUtils工具类,也就没有使用框架时,负责完成客户端与数据库的链接,用户的注册(增)、用户信息的删除,用户信息的修改,用户信息的查询 执行相应的SQL语句并返回结果给客户端。
Service层:
Service层是业务层,不难理解,就是服务器的那一层,该层的操作中是将一个以上的Dao层封装成一个服务。
Controler层:
Controler层主要做的工作是请求转发,接收客户端页面发送的参数(也就是我们常说的请求参数),将参数传输给Service处理后接收返回值再传到页面。
service则对应一个servlet,完成调用dao的功能,返回dao层输入的结果
servlet则完成获取jsp页面信息,并反馈结果到页面中。
在写各个层的代码时,按照接口→对象的形式来写,先声明一个接口类,类里声明一些将会用的方法,同一层内写一个实现这个接口类的类,重写接口类里的方法,不要上来直接就写实现类,在实际开发中,在业务层中是不应该含有具体对象,最多最多最多只能有引用某个对象,如果哪段代码用到某个实例化对象,那这一段代码就耦合了,就不符合我们开发代码时的简化,利于后期维护的这一原则了。
换句话说当生产环境时,当这个对象不存在的时候,连同业务的代码我都要改了,这不符合逻辑。就好比笔芯用完了,我可以只买笔芯,我没必要把笔也换了。

转载地址:http://ouhrb.baihongyu.com/

你可能感兴趣的文章
Centos安装Python3
查看>>
PHP批量插入
查看>>
laravel连接sql server 2008
查看>>
Laravel 操作redis的各种数据类型
查看>>
Laravel框架学习笔记之任务调度(定时任务)
查看>>
laravel 定时任务秒级执行
查看>>
浅析 Laravel 官方文档推荐的 Nginx 配置
查看>>
Swagger在Laravel项目中的使用
查看>>
Laravel 的生命周期
查看>>
CentOS Docker 安装
查看>>
Nginx
查看>>
Navicat远程连接云主机数据库
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Mysql出现Table 'performance_schema.session_status' doesn't exist
查看>>
MySQL innert join、left join、right join等理解
查看>>
vivado模块封装ip/edf
查看>>
sdc时序约束
查看>>
Xilinx Jtag Access/svf文件/BSCANE2
查看>>
NoC片上网络
查看>>
开源SoC整理
查看>>