什么叫事务;什么叫业务逻辑;什么叫持久化
参考:https://blog.csdn.net/test_ld/article/details/7337954
1.什么叫事务?
这些就是数据库特有的术语了。就是把多件事情当做一件事情来处理。也就是大家同在一条船上,要活一起活,要over一起over !
我们为什么要使用事务? 俺这里再举个很俗很俗的例子:
俺到银行存钱,于是有这么几个步骤:
1、把钱交给工作人员;2、工作人员填单;3、将单子给我签字;4、工作人员确认并输入电脑。
要是,要是我把钱交给工作人员之后,进行到3我签字了。那哥们突然心脏病发作,over掉了,那,我的钱还没有输入电脑,但我却交了钱又签字确认了,而并没有其他任何记录。我岂不是要亏死了???我的血汗钱啊!赶紧退给我!!
于是,在数据库里产生了这么一个术语:事务(Transaction),也就是要么成功,要么失败,并恢复原状。
出处:http://www.cnblogs.com/winkey4986/archive/2012/02/22/2362793.html
什么叫业务逻辑
业务,就是business,就是一个单元(个人,组织等)给另一个单元提供的服务。逻辑(logic)就是指人们思考问题,从某些已知条件出发推出合理的结论的规律。所以逻辑不可能离开业务,这个逻辑也就是常说的业务逻辑(business logic),它是用来管理业务功能的一系列guildlines。你看到的
里的业务应该是如richard所说的业务实体(business entities),是一种简化的说法;逻辑也是业务逻辑的简化。
出处:http://hi.baidu.com/anylzer/blog/item/8508b119a302456ddab4bdef.html
什么叫持久化
- 瞬时状态:保存在内存的程序数据,程序退出后,数据就消失了,称为瞬时状态
- 持久状态:保存在磁盘上的程序数据,程序退出后依然存在,称为程序数据的持久状态
- 持久化:将程序数据在瞬时状态和持久状态之间相互转换的机制
从孙卫琴写的《精通Hibernate:Java对象持久化技术详解》中,看到如下的解释 摘抄如下:
狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据库相关的各种操作。
● 保存:把域对象永久保存到数据库。
● 更新:更新数据库中域对象的状态。
● 删除:从数据库中删除一个域对象。
● 加载:根据特定的OID,把一个域对象从数据库加载到内存。
● 查询:根据特定的查询条件,把符合查询条件的一个或多个域对象从数据库加载内在存中。
2.为什么要持久化?
持久化技术封装了数据访问细节,为大部分业务逻辑提供面向对象的API。
● 通过持久化技术可以减少访问数据库数据次数,增加应用程序执行速度;
● 代码重用性高,能够完成大部分数据库操作;
● 松散耦合,使持久化不依赖于底层数据库和上层业务逻辑实现,更换数据库时只需修改配置文件而不用修改代码。