马士兵的商城视频.给我答疑解惑了很多的问题.在这里感谢马老师,虽然别人看不到.现在就来给自己所学的从头捋一遍.
(老是自己和自己较劲,今天就自己给自己摆撤一次.)
自问:为什么使用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】是一个组件库,专为Delphi和CBuilder开发环境设计,涵盖了从Delphi 6到Delphi 11以及CBuilder 6至CBuilder 11的多个版本。这...
Amazon Corretto是一款由亚马逊开发的Java Development Kit (JDK),它是OpenJDK的一个分支,旨在为开发者提供一个免费、高性能且稳定的Java运行时环境。Corretto这个名字来源于意大利语,意为“修正”或“准确”,...
本资源"matlab-GPS信号捕获跟踪的仿真GNT08.1.2"提供了在Matlab环境中实现GPS信号捕获和跟踪的详细仿真模型,对于学习和研究GPS系统有着重要的价值。 首先,我们来了解GPS信号的基本概念。GPS系统通过接收来自多个...
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
08.1_IPD生命周期阶段-从产品开发到产品上市的全生命周期管理.pdf" 09.1_IPD生命周期阶段-PDT团队KPI指标.pdf" 10.1_IPD发布阶段-项目团队内部经验总结-模板.pdf" 10.2_IPD发布阶段-最终项目内部总结报告-模板.pdf
亚马逊Corretto是一款由亚马逊开发的免费且开源的Java Development Kit (JDK),它与Oracle JDK高度兼容,可用于开发和运行Java应用程序。标题中的"amazon-corretto-8.212.04.2-1-windows-x64.zip"指的是特定版本的...
08.1.1 权限管理-ACL权限-简介与开启.mp4 08.1.2 权限管理-ACL权限-查看与设定.mp4 08.1.3 权限管理-ACL权限-最大有效权限与删除.mp4 08.1.4 权限管理-ACL权限-默认与递归ACL权限.mp4 08.2.1 权限管理-文件特殊...
在压缩包内的"文件名称列表"中,只有一个条目"GNT08.1.2",这可能是一个代码文件、数据集或者是关于GNT算法的文档。为了更深入地理解这个算法,我们需要解压文件并查看其内容,如源代码、教程、示例或实验结果。 总...
08.1_IPD计划阶段-生产测试和工艺总体方案设计-模板.pdf" 09.1_IPD计划阶段-物料需求计划.xls" 10.0_IPD计划阶段-BOM清单-模板.xlsx" 11.0_IPD计划阶段-关键元器件采购清单-模板.xlsx" 12.0_IPD计划阶段-元器件认证...
│ │ 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....
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组...
F5负载均衡实施方案_08.1.pdf F5负载均衡配置实际案例 实施方案汇总.rar F5非电信行业典型案例.pdf LC 某油田配置报告.pdf LC实施方案建议书.pdf WAN广域网链路F5负载均衡配置实际案例.pdf 中行——F5配置...
官方tomcat10.0属于中间件,web开发经常用到,Java开发必备。官网正式版本,此版本为10.0.0版本,适用于Linux系统。 解压直接安装,然后配置环境变量,将路径加到PATH即可,然后在命令行里测试,操作startup.bat启动...
特别需要注意的是,房产原值应包含地价,包括取得土地使用权支付的价款和开发土地的成本费用。对于宗地容积率低于0.5的,应按房产建筑面积的2倍计算土地面积并据此确定地价。地下建筑与地上房屋相连时,视为一个整体...
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数据加密...
压缩包内的文件"Delta_DOP eRemote 2.00.08.1_20130814.zip"应该是eRemote软件的安装包,包含了完整的程序文件和必要的文档资源。用户下载后,按照安装指引即可在电脑上安装并使用这款远程监控软件。 总的来说,...
【RabbitMQ核心知识点】 1. **消息积压处理**: 当RabbitMQ中存在大量积压消息时,一种应急策略是: - 修复消费者问题,确保其能正常消费。 - 停止现有消费者,防止新消息继续堆积。 - 创建一个新的主题,设置...
标题中的“GPS信号捕获资料获取,多普勒频偏,捕获仿真”是指在GPS(全球定位系统)接收机的设计与开发过程中,一个关键步骤是捕获GPS卫星信号。捕获过程涉及到从众多的无线电信号中识别并锁定特定的GPS信号。这通常...
在“压缩包子文件的文件名称列表”中提到了“GNT08.1.2”,这可能是文件或子目录的名字,很可能包含了具体的MATLAB代码或数据文件。通常,这样的命名可能表示某个特定的版本或阶段,比如“GNT”可能代表“GPS ...