马士兵的商城视频.给我答疑解惑了很多的问题.在这里感谢马老师,虽然别人看不到.现在就来给自己所学的从头捋一遍.
(老是自己和自己较劲,今天就自己给自己摆撤一次.)
自问:为什么使用sevice层(manager层)?
自答:业务逻辑层BEAN分为两种,实体BEAN和实体相关操作的BEAN.没有SERVICE之前都是写在一起的.比如 uers对象,有name password address和相关GET SET操作(实体BEAN)和login,logout,updatename,updatepassword (行为bean,自己起的名字).但是将USERS相关的行为单独放置在service中就更清晰化了.使得user类是个纯粹的JAVABEAN即POJO.
注:service使用静态工厂方法创建.
自问:为什么使用DAO层?
自答:
1.使用DAO就是实现了OR MAPPING,因为service是业务逻辑层,对每个操作都有不同编写,把对数据库相关的操作(or mapping)封装到DAO中.
2.为了更好的复用,使系统在数据库方面有更好的兼容性.
可针对不同数据库编写不同的DAO,为SERVICE提供使用.
注:SERVICE中使用factory来创建DAO实例.
service中使用private static ProductDAO dao =DAOFactory,getProductDAOInstance();来获得DAO,注意Product是支持各个数据库DAO的父类即INTERFACE.
对了还有service层很多的方法里面都是直接调用DAO中的相对应的方法的,所以service也称为dao的代理
分享到:
相关推荐
Berg.Next.Component.Suite.v4.10.08.1.Full.Source.Delphi6~7,9~11.CBuilder6,10~11
matlab_GPS信号捕获跟踪的仿真GNT08.1.2
matlab GPS信号捕获跟踪的MATLAB仿真GNT08.1.2
02 WB-Mech_120_WS_02.1-1.pdf 03 WB-Mech_120_WS_03.1-1.pdf 04 WB-Mech_120_WS_03.2-2.pdf 05 WB-Mech_120_WS_04.1-1.pdf 11 WB-Mech_120_WS_08.1-1.pdf
amazon-corretto版本的jdk,基于openjdk,用于生产环境,更加稳定。Corretto 提供长期支持,其中包括性能增强和安全修复。
08.1.1 权限管理-ACL权限-简介与开启.mp4 08.1.2 权限管理-ACL权限-查看与设定.mp4 08.1.3 权限管理-ACL权限-最大有效权限与删除.mp4 08.1.4 权限管理-ACL权限-默认与递归ACL权限.mp4 08.2.1 权限管理-文件特殊...
│ │ 08.1.BSCurve.vcproj.shuang-PC.shuang.user │ │ 08.2.UniCurve.cxx │ │ 08.2.UniCurve.dsp │ │ 08.2.UniCurve.ncb │ │ 08.2.UniCurve.suo │ │ 08.2.UniCurve.vcproj │ │ 08.2.UniCurve....
CPA-税法-思维导图-08.1房产税借鉴.pdf
08.1S-1S 路由协议故障排除 09.BGP basic 10.BGP Advance及Interne t设计理念 11.BGP Extended 12.MPLS协议原理 13.LDP协议原理_1 13.LDP协议原理_2 14.LDP扩展特性 15.MPLS VPN_1 15.MPLS VPN_2 16.IP组...
GNT算法可以用于实现很多很多的东西,具体下来自己看吧
官方tomcat10.0属于中间件,web开发经常用到,Java开发必备。官网正式版本,此版本为10.0.0版本,适用于Linux系统。 解压直接安装,然后配置环境变量,将路径加到PATH即可,然后在命令行里测试,操作startup.bat启动...
F5负载均衡实施方案_08.1.pdf F5负载均衡配置实际案例 实施方案汇总.rar F5非电信行业典型案例.pdf LC 某油田配置报告.pdf LC实施方案建议书.pdf WAN广域网链路F5负载均衡配置实际案例.pdf 中行——F5配置...
03.1.2信息系统开发方法 03.2信息系统设计 03.3软件工程 03.4面向对象技术 03.5软件架构 03.6典型应用集成技术 04.1网络技术标准与协议 04.2计算机网络分类 04.3网络交换、存储技术 04.4网络规划与设计 05.1数据加密...
03.1.2信息系统开发方法 03.2信息系统设计 03.3软件工程 03.4面向对象技术 03.5软件架构 03.6典型应用集成技术 04.1网络技术标准与协议 04.2计算机网络分类 04.3网络交换、存储技术 04.4网络规划与设计 05.1数据加密...
1. 修复并停掉consumer 2. 新建一个topic,partition是原来的10倍,建立临时queue,数量是原来的10倍或20倍 3. 写临时con
存储库已移至 corretto-8-码头工人 主存储库,用于托管的 。 有关使用说明,请参阅。
bus-info: 06:08.1 3)[root@linux /]# ethtool -S eth1 NIC statistics: rx_packets: 58068300 tx_packets: 87124083 rx_bytes: 1589713008 tx_bytes: 2165825901 rx_errors: 0 tx_errors: 0 rx_dropped: 0 tx_...
SeansLifeArchive_Images_Discord...02.0-关于 03.0-维基 04.0-版本历史 05.0-软件状态 06.0-赞助商信息 07.0-贡献者 08.0-问题 08.1-当前问题 08.2-过去的问题 08.3-过去的拉取请求 08.4-主动拉取请求 09.0-资源 10.0-
第01章 关于本手册 01.1 两套帮助 01.2 关于安装 01.3 使用Vim教程 01.4 版本 第02章 Vim第一步 02.1 首次运行Vim 02.2 插入文本 02.3 移动光标 02.4 删除字符 02.5 撤销和重做 02.6 其它编辑命令 02.7 退出 02.8 ...
jusr 01.txtj 关于本手册 jusr 02.txtj Vim第一步 jusr 03.txtj 移动 jusr 04.txtj 小幅改动 jusr 05.txtj 定制你的Vim jusr 06.txtj 使用语法高亮 jusr 07.txtj 编辑多个文件 jusr 08.txtj 分隔窗口 jusr 09.txtj ...