当前位置 > 首页 > Asp.net

ASP.NET简易教程5——三层架构与非三层架构的优缺点比较

12/10/2012 8:49:00 PM来源:Asp.net

三层架构与非三层架构的优缺点比较

我们首先简单理清一下上节简述的内容,其实我们开发的内容是很简单的,总是有一条主线下来(UIL、BLL、DAL、DB(DataBase)),其中我们在命名特点上总是以UIL层的aspx的命名为基础,BLL层命名:BLL_ aspx名称,存储过程命名:aspx名称,一个页面总是有与之关联的其他文件,这样做的目的能使整个项目的脉络清晰、代码可读性强、便于团队开发。

在上节我们实现的是查询数据库并显示数据,我们做了些什么事情。

1.必须明确你需要什么数据,这个范畴是SQL语句实现的,我们先在该页面的存储过程填写if语句,在if字段里面编写我们SQL语句,运行“执行”成功(必须的哦)。

2.数据库存储过程SQL语句编写成功后,有数据了,现在我们必须将数据传递到我们页面中,这时我们就要在BLL对应文件中编写我BLL层的代码。

3.数据提取出来了,是一张DataTable表的结构,这时我要在页面的后台代码cs文件中编写代码接收这张表,用一个DataTable变量接收。

4.数据绑定。数据存在在一张二维表DataTable中,至于你想对数据进行什么样的操作,那是我们的自由了,在上节的例子中是用一个GridView控件对其进行了绑定显示。对DataTable的操作是多种多样的,大家可自行学习。

我们对比一下与非分层的拼凑SQL语句查询数据库的编程方式对比一下,实现同样的功能。

我们暂且不说存储过程和拼凑SQL语句的优缺点,从中我们可以发现,三层架构使代码简洁了,大项目对比更是如此,无论是开发还是维护,前者都优于后者。我们将一系列的ADO.NET链接数据库封装成类(当然不是我写的),放在DAL文件中直接调用,这样方便我们编码,告别那些繁琐重复的一堆代码。

 

本教程希望引导式学习的方式传授知识,引导新手自主学习,养成自学的能力。
鉴于个人能力有限,如果发现错漏地方,欢迎指点。

著作权声明:本文由http://www.cnblogs.com/suguoqiang 原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

本文链接



  • [.NET] RDLC循环处理数据

    7/19/2012 2:31:00 PM

    当我们在使用RDLC开发报表的时候,如果数据源内容如下。 private List<UserData> CreateDataSet(){ List<UserData&g

  • 简单的自动更新程序实现

    12/21/2009 11:19:00 AM

    阅读: 1137 评论: 33 作者: 斯克迪亚 发表于 2009-12-21 08:08 原文链接 本文将演示一种桌面程序自动更新方案,其步骤比较多,但原理非常简单,

  • ASP.NET动态数据网站实战

    2/12/2011 8:16:00 PM

    近期本人在关注实体设计的过程中一直在了解“ ADO.NET Entity Framework 数据模型”,从中结识了 .NET Fra

  • 怎样创建一个.NET RIA Services Application (二)

    11/12/2009 8:14:00 PM

    阅读: 86 评论: 1 作者: 双宇 发表于 2009-11-12 17:22 原文链接 这段时间比较忙,但还是抽时间把这篇给补完了。下篇主要讲.net RIA Services

  • Web Spider提取编码方法总结

    1/24/2007 8:53:00 AM

    摘要: 本文总结了Web Spider提取编码的四种方法 1,通过分析Header提取编码 2,通过分析BOM(Byte Order Mark)提取编码 3,通过分析页面的meta提取编码

  • sysbench-0.4.12.tar.gz

    11/25/2009 5:13:00 AM

    阅读: 13 评论: 0 作者: 思背后 发表于 2009-11-25 04:09 原文链接 服务器相关信息: CPU数量:4 型号:model name: Quad-Core AMD

  • 【Silverlight】利用IsolatedStorageFile实现客户端缓存

    7/31/2009 12:18:00 AM

    为将一套系统局部改版为BS应用,最近在琢磨Silverlight,发现这玩意可能真能带来一场革命,对于程序员来说比Flash好的还真不是一星半点。 废话就不说了,来点实在的。我们有些数据,特别是

  • Windows Mobile多媒体开发总结之Media Player Plugins

    4/18/2009 4:59:00 PM

    摘要: 随着3G网络的普及,像多媒体和流媒体这样的技术需求会越来越大,比如视频通话。但是国内在这方面的高级人才不多,给我们这些做技术的指明了一个方向。:) 在Windows Mobile下媒体播放

  • 用Pivot, OData和Windows Azure技术实现Visual Netflix Browsing

    8/22/2011 8:36:00 AM

    作者: Steve Marx 翻译:郑子颖 原文地址: http://blog.smarx.com/posts/pivot-odata-and-windows-azure-visua

  • AdSense control for ASP.NET 2.0

    2/18/2007 8:33:00 PM

    AdSenseASP.NET is a library of ASP.NET 2.0 webcontrols you could use for free (freeware) to display