1、DAO接口增、删、改操作针对每张表进行设计
2、检索单条记录详情也可以针对每张表进行设计,然后在业务层使用其他DAO接口进行组装成需要的领域对象(这里可以考虑缓存,这样就尽量避免多次访问数据库)。如果考虑到效率,也可以进行联合查询,特别是一对多和一对一的情况,对返回的记录进行组装得到需要的领域对象。
3、如果是针对单个数据库的系统,分页尽量在数据库中进行,所以进行表关联查询,同时需要返回次表的信息时,1)主表和次表是一对一或者多对一的关
系,那么直接返回次表信息;2)主表和次表是一对多的关系,则只返回主表的信息,次表信息,通过DAO接口重新一次SQL查询 。
4、对数据库进行更新的操作,一定需要将操作发生时的状态(可能包括很关键字段)作为条件进行更新,防止并发更新的情况发生。
5、设计领域对象时理清领域对象之间的关系和他们的业务操作,不太复杂的业务逻辑判断和操作尽量在领域对象中完成,如果业务比较复杂可以借助helper类来帮助完成业务运算,领域对象不完成持久化的工作,将持久化工作委托给外部业务类来进行。
6、所有常量,包括数据库中的状态、类型、标志等字段,使用单独的常量类或者枚举类来完成,任何地方都取其引用,不允许直接使用常量值进行逻辑判断,最好使用一个布尔方法在领域对象中完成判断。
7、状态变换比较复杂的系统,考虑使用状态模式来进行设计。
8、DAO接口中不进行任何数据库事务控制,事务代码全部根据业务规则在业务层中进行,所以最好使用AOP来完成事务(考虑Spring),在业务层中对只是查询的业务方法也开启只读事务,防止多表查询时其他操作可能改变数据库造成查询结果不一致。
9、设计一个Result类在业务层返回结果和出错信息,所以出错信息使用ResourceBoudle来读取外部配置信息。所有异常都在最后一级业务层中进行处理,例如daoException.
10、。。。。。。等待继续发现
分享到:
相关推荐
et开发的端口说明,大家要是用的et软件就会明白
ET开发接口文档帮助手册
开发商口令初始值 “123456781234567812345678” 用户口令初始值 “12345678” 2 常用程序说明 ET199加密锁设置工具 Tools\DrvSet.exe ET199 Keil工程向导 Tools\KeilWizard.exe ET199虚拟文件系统 Tools\VfsSet...
ET199动态通讯密码获取工具
ET13X210中文资料 ET13X210中文资料 ET13X210中文资料
SIMATIC ET200所有产品都可以通过 PROFIBUS 或 PROFINET集成到现有的自动化系统中。 ET200系列产品概述 ET200pro ET200pro接口模块 ET200pro CPU模块 ET200pro I/O模块 ET200pro电源模块 ET200eco ET200eco ...
et199-3.0 et199-3.0 et199-3.0 et199-3.0 et199-3.0 et199-3.0 et199-3.0
ET1100的技术手册 Section I – EtherCAT Slave Controller Technology Section II – EtherCAT Slave Controller Register Description Section III – ET1100 Hardware Description: Pinout, Interface ...
EtherCAT芯片ET1200详细开发手册,开发EtherCAT必备资料
伊顿40.5kV ET2中压金属封闭开关柜设备手册(英文)pdf,ET2型移开式金属封闭开关设备(以下简称开关柜)是伊顿电气集团开发生产的最新一代的三相交流50Hz,40.5KV单母线分段系统的户内成套配电设备,主要使用于电厂...
ET200S和ET200M有什么差别
CSDN上已有很多ET0calculator资源,计算软件也可以去FAO的官网下载,但好像操作手册很少见。这个手册可以帮助大家迅速熟悉如何使用ET0计算器
retcode = et_GenPID(et99handle, LenB(StrConv(et99seed, vbFromUnicode)), et99seed, et99pid) '设置硬件PID retcode = et_GenSOPIN(et99handle, Len("33102150"), "33102150", et99pin) '修改SOPIN retcode = ...
ET2006/ET2008/2016/2018四合一免狗版,绝对的四合一,如假包换。压缩包里分别et_V5.et_V6.et_V7.et_V8/四个打版软件,其中2018版的带滚轮放大缩小,无需按住shift键盘,看到的版师您有福了。打版软件里不存在任何像...
ET2008万能版工业免狗(可打开所有ET文件/ET旗帜版/带DXF功能) 共有两个文件 ET2008安装.part1.rar ET2008安装.part2.rar QQ;523626234 www.lxlzg.com
EtherCAT控制器ET1100的手册说明和寄存器定义
修改ET199锁的客户号和ATR值,适用于模拟的ET199锁。
ET破解
GSD files for all ET200S Profibus DP Slaves from SIEMENS
ET6202中文资料,为LED驱动芯片,可以解决LED驱动问题