什么叫事务;什么叫业务逻辑;什么叫持久化

来源:互联网 发布:武汉云优化 编辑:程序博客网 时间:2024/05/01 13:37


1.什么叫事务?

这些就是数据库特有的术语了。就是把多件事情当做一件事情来处理。也就是大家同在一条船上,要活一起活,要over一起over !


   我们为什么要使用事务? 俺这里再举个很俗很俗的例子:

     俺到银行存钱,于是有这么几个步骤:
       1、把钱交给工作人员;2、工作人员填单;3、将单子给我签字;4、工作人员确认并输入电脑。

   要是,要是我把钱交给工作人员之后,进行到3我签字了。那哥们突然心脏病发作,over掉了,那,我的钱还没有输入电脑,但我却交了钱又签字确认了,而并没有其他任何记录。我岂不是要亏死了???我的血汗钱啊!赶紧退给我!!

   于是,在数据库里产生了这么一个术语:事务(Transaction),也就是要么成功,要么失败,并恢复原状。

出处:http://www.cnblogs.com/winkey4986/archive/2012/02/22/2362793.html

2.什么叫业务逻辑

      业务,就是business,就是一个单元(个人,组织等)给另一个单元提供的服务。逻辑(logic)就是指人们思考问题,从某些已知条件出发推出合理的结论的规律。所以逻辑不可能离开业务,这个逻辑也就是常说的业务逻辑(business logic),它是用来管理业务功能的一系列guildlines。你看到的
 
里的业务应该是如richard所说的业务实体(business entities),是一种简化的说法;逻辑也是业务逻辑的简化。   

出处:http://hi.baidu.com/anylzer/blog/item/8508b119a302456ddab4bdef.html


3.什么叫持久化

  • 瞬时状态:保存在内存的程序数据,程序退出后,数据就消失了,称为瞬时状态
  • 持久状态:保存在磁盘上的程序数据,程序退出后依然存在,称为程序数据的持久状态
  • 持久化:将程序数据在瞬时状态和持久状态之间相互转换的机制

从孙卫琴写的《精通Hibernate:Java对象持久化技术详解》中,看到如下的解释 摘抄如下:

狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据库相关的各种操作。

     保存:把域对象永久保存到数据库。

     更新:更新数据库中域对象的状态。

     删除:从数据库中删除一个域对象。

     加载:根据特定的OID,把一个域对象从数据库加载到内存。

     查询:根据特定的查询条件,把符合查询条件的一个或多个域对象从数据库加载内在存中。

2.为什么要持久化?

持久化技术封装了数据访问细节,为大部分业务逻辑提供面向对象的API。

● 通过持久化技术可以减少访问数据库数据次数,增加应用程序执行速度;

● 代码重用性高,能够完成大部分数据库操作;

● 松散耦合,使持久化不依赖于底层数据库和上层业务逻辑实现,更换数据库时只需修改配置文件而不用修改代码。




  
原创粉丝点击