当前位置: 网学 > 编程文档 > 其他类别 > 正文

系统架构师谈企业应用架构之业务逻辑层

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/12
过去付款模块来进入支付系统,完成订单。

其次、分析出事务。

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' alt="" src="/uploadfile/201301/12/F2122036875.png" />

一般来说购物的流程是这样的流程。当然这里也不是标准的形式。

那么我们如何上述的几个步骤的内容,去完成这个事务的流程。

  1. public class BuyInfo  
  2. {  
  3. /// <summary>  
  4. /// 购物车中的产品列表  
  5. /// </summary>  
  6.  private List<Product> proList = new List<Product>();  
  7. public int CreateBuyCar(Product product)  
  8. {  
  9.  //事务开始  
  10. this.BeginTranstion();  
  11. //判定当前添加到购物车中的产品信息是否是自己发布的产品  
  12. if (!this.IsCanBuy(product.PutOutID))  
  13. return;  
  14. //判定当前产品的库存信息是否大于当前购买的数量;  
  15. if(!this.IsLagerThenBuy(product.PutOutID))  
  16. return;  
  17. //添加产品到购物车  
  18. proList.Add(product);  
  19. //处理生成订单信息  
  20. int orderID= this.CreateOrder();  
  21. //事务结束  
  22. this.EndTranstion();  
  23. return orderID;  
  24. }  
  25. /// <summary>  
  26. /// 生成订单  
  27. /// </summary>  
  28. /// <returns></returns>  
  29. private int CreateOrder()  
  30. {  
  31. Order order = new Order(this);  
  32. return order.CreateOrder();  
  33. }  
  34. /// <summary>  
  35. /// 判定当前产品的库存信息是否大于当前购买的数量  
  36. /// </summary>  
  37. /// <param name="p"></param>  
  38. /// <returns></returns>  
  39. private bool IsLagerThenBuy(int p)  
  40. {  
  41. return false;  
  42. }  
  43. /// <summary>  
  44. /// 判定是否是自己发布的产品信息  
  45. /// </summary>  
  46. /// <param name="p"></param>  
  47. private bool IsCanBuy(int p)  
  48. {  
  49. return false;  
  50. }  
  51. private void EndTranstion()  
  52. {  
  53. //TODO..  
  54. }  
  55. private void BeginTranstion()  
  56. {  
  57. //TODO..  
  58. }  

这里定义的是添加到购物车的流程,下面将给出如何将购物车中的产品信息添加到订单中的具体流程。

  1. public class Order  
  2. {  
  3. private BuyInfo info;  
  4. public Order(BuyInfo buyInfo)  
  5. {  
  6. info = buyInfo;  
  7. }  
  8. public int CreateOrder()  
  9. {  
  10. //将BuyInfo购物车中的产品列表与订单信息进行关联。  
  11. this.InitOrderInfo();  
  12. //将订单中的会员信息关联  
  13. this.InitOrderUserInfo();  
  14. //将订单中的收货信息关联。  
  15. this.InitOrderReciveInfo();  
  16. //将订单中的支付信息关联。  
  17. this.InitOrderPayInfo();  
  18. //生成订单。  
  19. }  
  20. /// <summary>  
  21. /// 将购物车中的产品添加到数据库中  
  22. /// </summary>  
  23. private void InitOrderInfo()  
  24. {  
  25. throw new NotImplementedException();  
  26. }  
  27. /// <summary>  
  28. /// 初始化订单的支付信息  
  29. /// </summary>  
  30. private void InitOrderPayInfo()  
  31. {  
  32. throw new NotImplementedException();  
  33. }  
  34. /// <summary>  
  35. /// 初始化订单中的收货信息  
  36. /// </summary>  
  37. private void InitOrderReciveInfo()  
  38. {  
  39. throw new NotImplementedException();  
  40. }  
  41. /// <summary>  
  42. /// 初始化订单的买家信息  
  43. /// </summary>  
  44. private void InitOrderUserInfo()  
  45. {  
  46. throw new NotImplementedException();  
  47. }  

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号