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


    参考: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。

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

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

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

  • 相关阅读:
    BGP的属性与配置
    IS-IS协议的简单设置
    ospf中建立虚链路、ospf与rip的重分发 stup与nssa区域的建立
    静态路由 默认路由 浮动路由配置
    centos7防火墙机制iptables与ebtables差别
    centos7虚拟机qemu学习
    centos7安装vncserver(windows控制其图形化界面)
    centos7虚拟机扩容
    centos7安装graylog
    centos7修改网卡
  • 原文地址:https://www.cnblogs.com/yingyigongzi/p/9305926.html
Copyright © 2020-2023  润新知