Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 对.Net N层架构的一点改进(面向对象的业务逻辑层)
【标  题】:对.Net N层架构的一点改进(面向对象的业务逻辑层)
【关键字】:.Net
【来  源】:http://blog.csdn.net/peacefulsword/archive/2007/01/03/1473242.aspx

对.Net N层架构的一点改进(面向对象的业务逻辑层)

Your Ad Here  
在接触了以PetShop为例的.Net的N层架构以后,一直在思考如何将面向对象的设计映射到.Net的N层架构之中,在经过一段时间以后终于实现了这样的想法,虽然只是对原有架构的一点点的改变,但却完成了对象到代码的映射。
一般简单的N层架构如图1所示,图中仅显示了人员资料的添加操作:
 

1 简单的N层架构 

根据OO的思想,一个对象会同时拥有状态和行为,而在如图1所示的架构中,没有任何一个类是同时拥有状态和行为的,这时,如果使用了OOD,将必须将一个对象映射到二个类上,虽然说习惯是养成的,但每次总要将一个对象拆开,总感觉有些别扭。
经过思考后,发现其实可以如图2所示这样来实现:
 
 
2 改进后的N层架构
 
如图2所示,所做的改变仅仅是将原来的业务逻辑层继承于数据实体层,如此一来,原来的业务逻辑层还就不再仅仅只有行为,而拥有了状态成为了一个真正的对象类,我们可以将原来的业务逻辑层命名为对象层。这样做的好处还有就是在表示层(UI)将可以不再使用Model,对于表示层而言,只有一个拥有状态和行为的对象,这样OOD后的对象直接映射到对象层即可。
而其他各层,如数据访问接口和数据访问层等都将为对象层提供服务,都将以对象层为中心而实现。所提供的Model也仅仅是因为方便数据访问层的实现而存在独立存在。
 
c#编写的MD5加密类:【上一篇】
放出两只小猪共祝大家新年快乐!(利用C#直接绘制的哟):【下一篇】
【相关文章】
  • 怎么在ASP.NET 2.0中使用Membership
  • ASP.NET 2.0-选用DataSet或DataReader
  • 让你的ASP.NET虚拟主机也支持子网站
  • 用Asp.Net创建基于Ajax的聊天室程序
  • ASP.NET Tips
  • 即将消失的十大热门技术---竟然有java,还是学asp.net去吧.跟微软混没错!
  • 如何在Visual Studio.NET 2003下编译ANTLR 2.77
  • 关于ASP.NET系统开发的心得
  • .NET中获取HTML页面并提取其中的超链接
  • ASP.NET 2.0 - 如何于网页上新增包括图片在内的数据至数据库
  • 【随机文章】
  • Subversion在Federa Code 4中的安装方法
  • 关于ASP.Net中的时间处理
  • 在linux建动态WEB服务器
  • 01年VCEG-L15---ABT的编码方式要点
  • 现实简单的RSS订阅功能,对RSS feeds的分析
  • 学习C++模板---模板类带简单参数,并且添加缺省参数,特例模板
  • 对错误的态度
  • Rensin3.0.19中不能使用Listener方式配置RequestContextListener支持Spring2中的web作用域的疑问
  • 保护方式简介
  • 需求分析心得(本人已见)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.