.net企业应用高级编程 第五章 自动化处理和事务处理(基于C# XML)案例

本文介绍了一个处理客户订单的系统,该系统使用XML文档作为输入,通过OrderLoader应用程序将订单信息加载到数据库中,并由OrderProcessor应用程序进行处理。文章详细解释了订单的结构及其处理流程。
5章 自动化处理和事务处理
5.1介绍
本章将了解一下一个接收并且处理客户订单的系统的基础模块。包括如何处理事务,如何处理xml文档。并且了解一些直接构建这种应用的程序。
一、获取订单
订单将用xml文档来表示,并表插入到一个名为OrderLoader的应用程序中去。OrderLoader会读取这个xml文档,并在描述订单的合适的表中插入相应的
行。
假设的情况如下所示:
1、职员或商业伙伴使用子应用程序将订单发到OrderLoader应用程序中。
2、客户用来订货的web应用程序将订单发到相同的OrederLoader应用程序中。
3、还可以通过一个web服务接收xml文档,并再次发到OrderLoader.所有的订单将用xml文档的形式来表示。使之与定义的格式相匹配。
二、处理订单
一旦使用OrderLoader加载的订单,将运行名为OrderProcessor的应用程序。它将查看订单的整个列表并寻找那些“打开”的(没有处理完的订单)
5.2载入订单
下面解决:将接收到的详细的描述订单的XML文档转换成由OrderProcessor处理的数据库中的一组记录行。
xml文档包括以下内容:
客户身份、货物送往的地址、以及送货方式、需要的商品
<?xml version="1.0" encoding="utf-8"?>
<Order xmlns=" http://tempuri.org/template.xsd">
<Customer>
<ID>2</ID>
</Customer>
<Delivery>  //delivery 投递
<Method>1</Method>
<Address>
<Fao>Alex Drew</Fao>
<Company>my Book</Company>  //Company 公司
<Address1>House</Address1>
<Address2/>
<City>Watford</City>
<region>Hertfordshire</region>
<PostalCode>AL23EN</PostalCode> //PostalCode 邮政编码
<Country>United Kingdom</Country>  //Country 国家
<phone>+441727 123456789</Phone>
</Address>
</Delivery>
<Items>
<Item>
<Id>54</Id>
<Quantity>10</Quantity>  //quantity 数量
</Item>
</Items>
</Order>
其中客户的身份标识是:
<Customer>
  <ID>2</ID>
</Customer>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值