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

来源:互联网 发布:unity3d插件怎么用 编辑:程序博客网 时间:2024/06/06 01:20
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>
 
原创粉丝点击