Business Request的虚实之道
Business Request的概念,与http request是不同的。为避免误解,特意加上Business一词修饰。
所谓虚实是指是否将Business Request概念实例化。不做实例化的理由时处理简单;实例化则有助于处理Business Transaction以及账目模式。
一个业务上的Business Request可能包括多个Request Form,与核心业务对象对应,例如:在线订单,就包括了购买物品及其数量和折扣,支付协议和发货协议等。
对于没有实例化Business Request的情况下,在实际业务操作时,对每一个form的操作都需要一个物理的transaction来支持。
这样做的问题是,由于没有记录Business Request,直接操作业务对象,在做业务日志时只能记录操作前以及操作后的信息(既“减肥前,减肥后”);同时cross多个transaction,要支持查询到一次Business Request所有操作的信息,需要新建一个log index或者类似的手段,在业务开始时获取注册一个index,所有log操作中引用这个index,在业务结束后close该index。虽然如此,也带来的是业务上做undo以及redo操作的不便。
但是如果实例化Business Request,就很容易处理这两样操作。建立一个Business Request,同时记录所涉及的Request Form。这样做的好处是:可以很容易的记录一些额外的信息;同时可以很容易的支持approve操作(既俗说的“管帐的不管钱,管钱的不管帐”)。不过目前大部分的系统都没有处理Business Request实例化,不是所有的业务操作需要Approve,另外实例化的麻烦是Request Form会和Domain Object看起来一样,已经处理了一个log对象,再处理一个request对象总是让人多少心里有点不爽;而页面处理需要抽取出变化的properties。
(原文发在http://www.blogjava.net/AndersLin/archive/2006/09/19/70643.html,不过business action自己也没想好,就不贴在论坛上了。一直在等partech的Domain Model驱动一章,不知道什么时候能出来)
分享到:
相关推荐
IBP,全称为"Internet Business Promoter",是一款专业的网站管理软件,专为提升网站在搜索引擎中的排名而设计。这款工具集多种功能于一体,是网站优化(SEO)领域的全能助手。IBP 11.6 Business Edition 版本是针对...
SAP BusinessObjects Business Intelligence(BI)解决方案有助于企业更好地了解自己的业务,制定更加明智的决策。再通过使用SAP的其他分析解决方案作为补充,企业便可监控、发掘和分析数据,然后利用这些数据制定计划...
ESSENTIALS OF BUSINESS COMMUNICATION, 9TH EDITION presents a streamlined approach to business communication that includes unparalleled resources and author support. ESSENTIALS OF BUSINESS ...
销售管理是 SAP Business One 的核心模块之一,它支持企业从商机跟踪到订单执行的全过程管理。功能包括客户关系管理(CRM),可以记录和分析客户信息,支持销售预测,自动创建销售订单,并与库存和财务模块紧密集成...
### Skype for Business 2015 部署详尽指南 #### 一、概述 在企业级通信领域,Skype for Business 2015 是一个强大的平台,它不仅支持传统的即时消息传递、音频和视频会议,还提供了丰富的集成选项以适应不同的...
The practice of business is changing. More and more companies are amassing larger and larger amounts of data, and storing them in bigger and bigger data bases. Consequently, successful applications of...
Business Modeling and Data Mining demonstrates how real world business problems can be formulated so that data mining can answer them. The concepts and techniques presented in this book are the ...
《SAP® Business One 中文版培训教材 -SDK》是专为学习和掌握SAP Business One集成开发环境(Software Development Kit,SDK)设计的一份详尽教程。这份教材主要面向开发者、系统管理员以及对SAP Business One系统...
SAP Business One SDK 是一款专为开发者设计的工具包,旨在帮助他们扩展和定制SAP Business One这款专门针对中小型企业管理需求的软件解决方案。SAP Business One提供了全面的业务功能模块,包括财务管理、销售与...
SAP Business One mobile是针对SAP Business One管理软件的移动应用程序,旨在为用户提供随时随地访问企业资源的能力。通过SAP Business One mobile应用程序,用户可以在iPhone和iPad等移动设备上执行关键业务功能,...
A new technology called Business Process Management, or BPM, helps software architects and developers design, code, run, administer, and monitor complex network-based business processes. BPM ...
**JDE Business Function详解** JDE(JD Edwards EnterpriseOne)是一款由Oracle公司提供的全面的企业资源规划(ERP)软件系统,广泛应用于全球各种规模的企业。在JDE开发中,"Business Function"是一个至关重要的...
### SAP Business One打印格式设计详解 #### 一、打印格式编辑器概览 在SAP Business One中,打印格式的设计是一项关键功能,它允许用户定制各种文档和报告的外观,以满足特定的业务需求。通过“打印格式编辑器”...
### BusinessObjects Enterprise XI新增功能详解 #### 一、概述 BusinessObjects Enterprise XI 是一款功能强大的业务智能平台,它集成了多种先进的制表、查询和分析工具。除了支持语义层、数据集成和安全性等关键...
### SAP Business One 条码方案知识点详解 #### 一、概述 SAP Business One条码方案是由深圳数慧科技有限公司提供的一个集成了条码技术的企业资源管理系统(ERP)解决方案。该方案旨在通过条码技术来优化企业的生产...
根据给出的文件信息,以下是关于“SAP Business One TB1300”及“SAP Business One Software Development Kit (SDK)”的详细知识点: 1. SAP Business One概述: SAP Business One是SAP公司提供的面向中小企业的...