`
04023129
  • 浏览: 159308 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

事务添加的位置问题 工作总结

阅读更多

今天在公司的开发的框架上做了一个应用,才意识到一个问题,原来这个框架的的事务处理时加在了数据处理层上面。

感到奇怪就去问了下做框架的人,原来逻辑业务层面上没有事务处理,也没有数据库连接。再他看来,事务处理就是和数据库打交道的,就应该放到数据处理层上去,我告诉他,这样的话我会有90%的代码都要放到数据处理层了。结果被他说了一顿。

哎,我只想说的是,淡定。

指摘,如果用这样的框架做的话简单的程序没问题。

当出现比如两个逻辑A,B。A,B必须同时满足的时候才能进行数据的持久化的情况,那么事务处理就必须包括在C中(C{A,B})。C中进行AB的处理判断。当AB同时满足的时候再进行持久化操作。

如果用现有框架的话,为了进行事务处理,C必须位于数据处理层,数据处理层去调用业务逻辑层的A,B也不合理,A,B也就必须位于数据处理层了。那样的话。。。。就没有分层的意义了。

 

我认为应该是这样的

 

  • 大小: 10.1 KB
分享到:
评论

相关推荐

    数据库概念的复习总结

    38、事务的ACID特性:(1)原子性(Atomicity):事务是数据库的逻辑工作单位。(2)一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。(3)隔离性(Isolation):一个...

    毕业设计:C#+SQL网上选课系统设计(源代码)

    通过询问参与选课的学生及负责选课工作的老师具体总结出网上选课系统需要能够实现以下功能: 学生和管理员必须通过认证才能登录系统,管理员和学生的权限不一样; 管理员可以添加,删除和修改学生信息,可以添加...

    中等职业学校信息管理系统源码

    的处理(听课记录,教学反思,试卷分析,教案,科任工作计划与总结,学期科目考试成绩的录入 ),也可以查看教务处和学校的各种工作计划和总结。 4.教务管理。维护全校学籍信息(学生基本信息,转班,退学,毕业,...

    日事清-企业协同办公软件 v5.6.8 x32

    收纳箱汇总所有事务,让用户清空大脑,把事务按照轻重缓急程度分别添加到不同象限,以便集中精力解决重要紧急的事务;日志:首创“一键生成工作日志”。四象限中事务完成后进行勾选,晚上进行回顾总结。利用日事清一...

    Spring.3.x企业应用开发实战(完整版).part2

    12.2.4 添加Hibernate事件监听器 12.2.5 使用原生Hibernate API 12.2.6 使用注解配置 12.2.7 事务处理 12.2.8 延迟加载的问题 12.3 在Spring中使用myBatis 12.3.1 配置SqlMapClient 12.3.2 在Spring配置myBatis ...

    Spring3.x企业应用开发实战(完整版) part1

    12.2.4 添加Hibernate事件监听器 12.2.5 使用原生Hibernate API 12.2.6 使用注解配置 12.2.7 事务处理 12.2.8 延迟加载的问题 12.3 在Spring中使用myBatis 12.3.1 配置SqlMapClient 12.3.2 在Spring配置myBatis ...

    java 面试题 总结

    栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素 19、forward 和redirect的区别 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL...

    暑期社会实践跟踪管理平台(温州大学ASP.NET2.0+MSSQL2000)

    6. 实践总结管理:实践结束后每位学生都需要提交一篇实践总结,和实践审评流程类似的,实践总结也会经过三次的流转,指导教师、学院教师、校团委教师对这些总结进行意见回复,最后存档。 7. 新闻管理:此模块较简单...

    数据仓库的概念及特点

    如果说传统联机事务处理强调的是更新数据库——向数据库中添加信息,那么联机分析处理就是要从数据库中获取信息、利用信息。因此,著名的数据仓库专家Ralph Kimball写道:“我们花了20多年的时间将数据放入数据库,...

    sql总结.doc

    如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新 GetValue() 调用,等等,这时候估计比较繁琐了。 2.可移植性差 由于存储过程将应用...

    人事管理系统 数据库大作业.doc

    数据库大作业 :人事管理系统 报告中包括:数据库的背景及功能需求、数据库的概念结构设计、数据库的逻辑结构设计、关键问题论述、自我总结 部分展示: 一、数据库的背景及功能需求 人事管理系统,属于ERP的一个部分...

    数据库课程设计-图书馆管理信息系统.doc

    12 7.2 界面设计 15 7.3 事务设计 17 八、测试和运行 18 九、总结 19 附. 参考文献 19 一、系统开发平台 题目:图书馆管理信息系统 图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信 息、还...

    数据库课程设计-图书馆管理信息系统(1).doc

    12 7.2 界面设计 15 7.3 事务设计 17 八、测试和运行 18 九、总结 19 附。 参考文献 19 一、系统开发平台 题目:图书馆管理信息系统 图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信 息、...

    网络安全设计方案(4).doc

    免疫网络对基于可信身份的带宽管理、业务感知和控制, 以及对全网安全问题和工作效能的监测、分析、统计、评估,保证了企业网络的可管可 控,大大提高了通信效率和可靠性。 安全架构分析 根据企业网络现状及发展趋势...

    Jsp图书馆管理系统软件设计(软件源码++数据库+sql本科毕业论文WORD文档资料).zip

    本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。本系统中包含6个功能模块:系统设置,读者管理,图书管理,图书借还,系统查询和更改口令。 本系统使有jsp进行网页界面的设计,使用MVC设计模式,...

    SQL SERVER 2000开发与管理应用实例

    14.3.4 把列添加指定位置 450 14.3.5 在两个SQL Server数据库之间复制对象 451 第 15 章 SQL Server应用疑难解答 455 15.1 访问SQL Server实例的常见问题 455 15.1.1 连接失败 455 15.1.2 用户登录...

    图书馆管理系统(Java) 优秀毕业设计论文+软件设计源码.zip

    本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。本系统中包含6个功能模块:系统设置,读者管理,图书管理,图书借还,系统查询和更改口令。 本系统使有jsp进行网页界面的设计,使用MVC设计模式,...

    asp.net知识库

    体验.net2.0的优雅(3) -- 为您的 SiteMap 添加 控制转发功能 GridView控件使用经验 ASP.NET 2.0:弃用 DataGrid 吧,有新的网格控件了! ASP.NET2.0控件一览---标准控件(1) ASP.NET2.0控件一览---标准控件(2) ASP...

Global site tag (gtag.js) - Google Analytics