服务层中,处理所有的业务逻辑,调用封装好的Dao;
1.在服务层,我们可以注入任何我们需要的接口;
2.在服务层中,我们可以创建任何我们在action中需要调用的方法;
3.在服务层中,我们可以对于所有可能出错的地方,进行判断,屏将异常向上抛出,注意不是处理异常;
4.在服务层中,如果可以的话,我们可以定义日志对象,每一步的操作,都设置到Logger中去;
5.在服务层,每一个服务层,我们尽量使用面向接口编程的思想;
6.在服务层,对于事务的处理,是我们在配置文件中进行的处理;
-----------------------------------------
添加数据时的考虑:
1. 确定对象的某个属性,是否在数据库中已经存在?方可进行添加操作
2. 注意添加数据对象时,对于字符串类型的对象属性,要是用trim()清空左右空格,方可执行步骤一中所述;
3. 如果添加的数据对象中含有两个日期字段,则在添加过程中,必须判断两个日期的大小,否则不能添加成功;
删除数据时的考虑:
1. 确定该对象的主键是否在其它的表中存在外键引用?从而决定采用彻底删除(级联删除)还是删除外键的提醒;
2. 该删除的操作,是真正的从数据库中删除数据,还是在数据库中的某列进行删除标示 ;
更新数据时的考虑:
1. 数据的更新,如果在数据表中存在设定日期列,则判定是否该列已经进行当前日期的设定;
2. 是否进行级联更新操作
查询数据时的考虑:
1. 注意查询的条件和分页的实现;
2. 如果根据指定的日期时间段查询则应进行如下设定:
if(newsTypeId!=null&&newsTypeId!=0){
detachedCriteria.add(Restrictions.eq("newsTypeId", newsTypeId));
}
if(begin_time!=null && !begin_time.equals("")){
detachedCriteria.add(Restrictions.ge("newsAddTime", begin_time));
}
if(end_time!=null && !end_time.equals("")){
detachedCriteria.add(Restrictions.le("newsAddTime", end_time));
}
|
分享到:
相关推荐
C# MVC三层数据操作实例 C# MVC三层数据操作实例
提供了详细的JFrame 数据操作层说明,以及常用的Hibernate数据操作接口
利用三层进行插入数据操作 insert 增删改查
将老版的数据工厂,接口层移到数据操作底层,生成中,只保留实体类、BLL、DAL层,可以在无修改,或者极少量修改的情况下,作到数据层迁移 另外本人只针对SQL SERVER格式进行测试,其它数据层操作测试比较少,如果在...
MVC三层数据操作实例
项目名称:FastQuery - 高效Java数据层操作框架 核心语言:Java 包含文件类型:Java源文件、XML配置、图像资源、SQL脚本、许可证、Markdown文档及JSON配置 文件统计:总计232个文件,具体分布如下 - Java文件:210...
三层架构 通用数据访问层 C# .NET B/S 三层架构 通用数据访问层 C# .NET B/S 三层架构 通用数据访问层 C# .NET B/S
在短波3G-ALE信号链路层数据编码中,主要使用了四种编码操作:卷积编码、交织编码、Walsh正交扩频和伪随机加扰。这些编码操作的目的是为了提高链路层协议信息传输的可靠性。 卷积编码是指将数据编码成一个连续的...
大数据分析平台总体架构数据存储层数据流图-PPT美化模板 大数据分析平台总体架构数据存储层数据流图-PPT美化模板是一个关于大数据分析平台的架构设计模板,涵盖了数据存储层的数据流图和相关概念。本节将对该模板中...
我们把整个数据中心在逻辑上分为接入层和服务层,其逻辑步骤以下: 分层 链路层 服务层 五、总体设计: 总行数据中心整体上分为主中心和灾备中心,二者网络架构、业务系统和服务能力全部基础相同,同时对外提供...
这个是我整理的asp.net 2.0教程之三层开发中的一篇《asp.net 2.0中操作数据创建一个数据访问层》,希望大家指正。
ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。
ASP.NET源码:网络书店源码,借鉴PetShop4.0的三层架构,数据库操作全部使用存储过程,使用NUnit进行数据操作层的测试,并附上开发文档.
【王继彬】典型三层结构程序设计-第二节:数据访问层DAL
数据访问服务系统(DAS 2.0)的目标是解决大规模分布、异构、自治数据库群的统一访问问题,提供一个统一的数据访问接口,屏蔽底层数据库管理系统、操作系统和平台的技术细节,方便用户快速访问专业子库。
作为web开发人员,我们的生活围绕着数据操作。我们建立数据库来存储数据,写编码来访问和修改数据,设计网页来采集和汇总数据。本文是研究在ASP.NET 2.0中实现这些常见的数据访问模式之技术的长篇系列教程的第一篇。...
"数据中心运维操作标准及流程.pdf" 数据中心运维操作标准及流程是一个系统的指南,旨在确保机房基础设施的安全、可靠和高效运维。该标准涵盖了机房运维管理的各个方面,包括管理目标、参与数据中心建设过程、测试...
JFrame数据操作层[参照].pdf
3、数据访问层,主要是对原始数据的操作层,具体为业务逻辑层或表现层提供数据服务。 三层模型的优点是:条理清晰,代码间松耦性比较低,扩展能力强. 本代码通过简单的增删更新操作实现过程的展现,供大家学习欣赏。
Fetchr 是用于 web 应用程序的通用数据访问层。通常情况下,你调用 API 和数据库直接获取数据。...Fetchr 提供了一个抽象层调用数据服务,这样你就可以在服务器和客户端使用同样的 API 获取数据。 标签:Fetchr