`
Architecter
  • 浏览: 990 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于业务事务(也叫应用程序事务)的管理的疑问。

阅读更多
关于业务事务(也叫应用程序事务)的管理的疑问。

在Web程序中,平时使用Hibernate/NHibernate都是以每个请求一个Session.
但是对于业务事务(应用程序事务),要跨越很多请求。
比如Web应用程序中的“取款”或者“购物”
需要很多页面很多步骤从能完成一个操作。

请问这样的情况下,怎么对这种事务进行管理。
也就是怎么记录所有修改过的业务对象。
在业务事务结束后统一提交到数据库?
分享到:
评论
3 楼 Architecter 2009-05-20  
记得在PEAA中有unit of work模式,用来记录所有修改过并且需要保存到数据库中的对象。
但是,怎么让这个unit of work 跨请求存在呢?
2 楼 Architecter 2009-05-20  
能不能简单介绍一下Seam?谢谢了
1 楼 魔力猫咪 2009-05-20  
看看Seam吧。目前它的解决方案是比较好的。其他框架对这种跨请求事务必须你自己处理。比如先暂存到内存,最后再提交。

相关推荐

    阿里云 专有云企业版 V3.8.2 全局事务服务 技术白皮书 20200420.pdf

    - **易用性**:提供简单易用的API和SDK,方便开发者集成到应用程序中。 - **灵活扩展**:随着业务增长,GTS能够无缝扩展,适应不断变化的负载需求。 - **监控与报警**:内置监控和报警系统,实时监控事务状态,...

    微信小程序+微信小程序的茶叶线上购买系统后端(含所有源码设计)

    Spring框架则作为核心容器,管理应用对象(如Bean)的生命周期和依赖关系,同时也提供了事务管理和AOP(面向切面编程)功能,便于实现权限控制和日志记录。Hibernate作为持久层框架,简化了数据库操作,使得开发者...

    诊断应用数据库的性能瓶颈.doc

    这需要超越简单的分离度量和JDBC计时,提供关于应用程序架构、SQL语句调用上下文和数据库交互的详细信息。 综上所述,诊断应用数据库的性能瓶颈是一项涉及多个层面的复杂任务,需要综合分析各个组件的行为和相互...

    基于ssm校园二手交易平台的微信小程序源码数据库文档.zip

    4. **微信小程序**:微信小程序是腾讯公司推出的一种运行在微信内部的应用程序,无需下载安装即可使用。开发者可以使用微信开发者工具进行编写,它支持自定义组件、样式和API,为用户提供便捷的购物、服务等场景体验...

    用vc++6.0和SQLSEVER2000开发客户资源管理系统

    这是一个重要的IT实践项目,它将帮助初学者和专业人士了解数据库驱动的应用程序开发。 首先,VC++ 6.0是微软开发的一个集成开发环境(IDE),主要用于编写C++代码。它提供了丰富的功能,包括源代码编辑器、编译器、...

    数学辅导微信小程序.zip

    2. **SpringBoot**:基于Java的Spring框架,SpringBoot简化了创建独立的、生产级别的基于Spring的应用程序。它包含自动配置、嵌入式服务器、健康检查等功能,使得开发更快速高效。 3. **SSM**:这是Spring、...

    使用SSM框架开发企业级应用第二章全部

    这个"使用SSM框架开发企业级应用第二章全部"的资源可能涵盖了一个完整的教程或课程的第二部分,旨在教授如何利用SSM框架来构建高效稳定的企业级应用程序。虽然描述中提到的更新情况并不影响我们对SSM框架核心概念的...

    ThinkPHP6内核学生成绩管理系统源码.zip

    总结,本系统借助ThinkPHP6的强大功能,构建了一个稳定、高效的学生成绩管理系统,不仅满足了日常成绩管理的需求,也为未来功能拓展提供了良好的基础。开发者可以通过深入学习和实践,进一步提升自身在Web开发领域的...

    基于springboot逍遥大药房管理系统.zip

    《基于SpringBoot的逍遥大药房管理系统》是一个综合性的IT项目,主要采用了Java语言和SpringBoot框架进行开发,同时结合了SSM(Spring、SpringMVC、MyBatis)架构和微信小程序,构建了一个功能完善的药店管理系统。...

    汽车大卖场后台管理系统完整版

    综上所述,"汽车大卖场后台管理系统完整版"是一个全面集成汽车销售管理各项功能的Java应用程序,利用SQL数据库存储数据,遵循MVC设计模式,旨在提升汽车销售行业的运营效率和服务质量。系统不仅提供了丰富的功能,还...

    bank-app:用Java编写的反映真实银行应用程序的应用程序

    2. **Spring框架**:Spring是Java企业级应用的基石,提供了依赖注入、AOP(面向切面编程)、数据库访问、事务管理等功能,是构建银行应用程序的理想选择。 3. **Hibernate ORM**:Hibernate是一个流行的Java持久层...

    -超市管理系统设计.pdf

    该系统选择了C#作为主要编程语言,因为C#具有良好的面向对象特性,支持.NET框架,能方便地构建复杂的应用程序。开发工具是Visual Studio 2005,这是一个强大的集成开发环境(IDE),提供了丰富的代码编辑、调试和...

    阿里云 专有云Enterprise版 业务实时监控服务ARMS V3.3.0 用户指南 20180312.pdf

    阿里云专有云Enterprise版的业务实时监控服务ARMS(Application Real-Time Monitoring Service)是一款强大的监控解决方案,旨在帮助企业用户实时监控其应用程序的性能和运行状况。ARMS V3.3.0用户指南提供了详细的...

    ibatis的程序例子代码

    在这个"ibatis的程序例子代码"项目中,我们可以看到如何在实际应用中使用Ibatis进行数据库交互。首先,Ibatis的核心组件包括SqlSessionFactoryBuilder、SqlSessionFactory和SqlSession。SqlSessionFactoryBuilder...

    webmvcspring

    - **业务逻辑复用**:业务逻辑可以在测试环境或独立应用程序中完全复用。 - **容器独立性**:在 J2EE 环境中,业务逻辑不必依赖于容器服务(如 JTA 或 EJB),从而使复杂且架构良好的 Web 应用能够在像 Tomcat 或 ...

    springMvc+hibernate4+spring整合实例

    通过这样的整合,开发者可以获得一套完整的、松散耦合的Java Web应用程序开发解决方案,能够高效地处理业务逻辑和数据库操作,同时保持代码的可维护性和可扩展性。 在提供的压缩包文件"shMvc"中,可能包含了上述...

    旅游网站管理系统(asp+sql2000)

    【旅游网站管理系统(asp+sql2000)】是一个基于ASP编程语言和SQL Server 2000数据库构建的Web应用系统,主要用于管理和运营旅游相关的在线服务。这个开源项目为开发者提供了一个实用的框架,可以快速搭建和定制旅游...

    C# 中小型超市库存管理系统 SQL 服务器

    C#是微软公司推出的面向对象的编程语言,与.NET框架紧密结合,为开发高效、安全的桌面和Web应用程序提供了强大的支持。而SQL(Structured Query Language)则是用于管理和处理关系型数据库的标准语言,如Microsoft ...

    基于springboot的人力资源管理系统源码数据库.doc

    本项目采用了B/S(Browser/Server,浏览器/服务器)三层结构模式,这是一种现代WEB应用程序开发中广泛使用的技术方案。该模式将应用分为表示层、业务逻辑层和数据访问层三个层次,每一层都有明确的功能划分,有利于...

    29、springmvc+spring+mybatis+oracle12的demo

    它还包含用于数据访问、事务管理、Web应用程序开发和测试的支持模块。在本项目中,Spring可能被用来管理bean的生命周期,进行服务注入,以及处理事务控制。 **MyBatis** MyBatis是一个轻量级的持久层框架,它允许...

Global site tag (gtag.js) - Google Analytics