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

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

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/12
这里提供一个我认为的生成领域模型的思路,主要还是通过XML文件来完成,将具体的数据传输对象不是通过类文件的形式来完成,通过序列化成XML文件来完

成,这样就相当于每个XML对应一个序列化文件,然后这个文件中会保存相应的配置信息,比如说哪个页面显示哪些字段,那个页面调用这个类时不掉用这个页面。具

体的配置通过提供一个可视化的方式来维护就好了,然后在前台绑定的时候根据读取或者写入XML文件来完成,可能这也是比较灵活的方式,具体的实现我没有去做,

请大家提出更好的思路,小弟谢过!

我们接下来讲述第三种模式:适配器模式,这个也是设计模式中最常用的设计模式的一种,适配器模式的主要作用是将某个接口转换成我们需要的另外一个接口,

这个怎么理解呢?

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

我们把手机服务包装成MP3的接口,或者把MP3的接口包装成手机,都是可以的,可能我这里的例子举得不合适

但是意思就是将某种服务,通过适配器转换成另外一种服务。

我这里简单的讲解几个例子来完整适配器模式的介绍,我们先以将传输对象转换为我们的领域模型中的对象,通过适配器来完成数据的转换。

我们先来看看不通过适配器模式来完成领域对象中的类与传输对象之间的交互,通过构造函数注入的方式来完成。

  1. /// <summary>  
  2. /// 产品信息  
  3. /// </summary>  
  4. public class ProductCase  
  5. {  
  6. private Product _product;  
  7.  public ProductCase(Product product)  
  8. {  
  9. _product = product;  
  10. }  
  11. /// <summary>  
  12.  /// 产品ID  
  13. /// </summary>  
  14. public int pro_ID  
  15. {  
  16. set 
  17. {  
  18. _product.pro_ID = value;  
  19. }  
  20. get 
  21. {  
  22. return _product.pro_ID;  
  23. }  
  24. }  
  25. /// <summary>  
  26. /// 扩展属性值  
  27. /// </summary>  
  28.  public string pro_Property  
  29. {  
  30. set 
  31. {  
  32. _product.pro_Property = value;  
  33. }  
  34.  get 
  35. {  
  36.  return _product.pro_Property;  
  37. }  
  38. }  
  39. /// <summary>  
  40. /// 商品分类  
  41. /// </summary>  
  42. public string pro_CID  
  43.  {  
  44. set 
  45. {  
  46. _product.pro_CID = value;  
  47. }  
  48. get 
  49. {  
  50. return _product.pro_CID;  
  51. }  
  52. }  
  53.  /// <summary>  
  54. /// 商品品牌  
  55. /// </summary>  
  56. public int? pro_BrandID  
  57. {  
  58. set 
  59. {  
  60. _product.pro_BrandID = value;  
  61. }  
  62. get 
  63. {  
  64. return _product.pro_BrandID;  
  65. }  
  66. }  
  67. /// <summary>  
  68. /// 商品名称  
  69. /// </summary>  
  70. public string pro_Name  
  71. {  
  72. set 
  73. {  
  74. _product.pro_Name = value;  
  75. }  
  76. get 
  77. {  
  78. return _product.pro_Name;  
  79. }  
  80. }  
  81.  /// <summary>  
  82. /// 商品型号  
  83. /// </summary>  
  84. public string pro_Model  
  85. {  
  86. set 
  87. {  
  88. _product.pro_Model = value;  
  89.  }  
  90. get 
  91. {  
  92. return _product.pro_Model;  
  93. }  
  94. }  
  95.  } 

网学推荐

免费论文

原创论文

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