NET高级开发一:用VB.net+ADO.NET+SQLServer开发三层架构的运用程序

ado|server|sqlserver|程序|高级|架构

     NET高级开发一:用VB.net+ADO.Net+SQL Server开发三层架构的运用程序
一:什么是三层体系结构:
    三层体系结构,顾名思义,我们将运用程序从整体上分为三个独立而又彼此相关联的层次,这三层分别是:用户层、业务逻辑层、数据层

。用户层就是运用程序与用户的操作接口,比如说:网页。在用户层,常用到的技术如:HTML、CSS、JavaScript、ASP/asp.net等.业务逻辑层

就是将一些业务处理的逻辑与规则经过封装,它提供一些接口与用户层与数据层进行交互。在逻辑层,当今比较流行的技术和规范,如:

Microsoft的COM/DCOM/COM+/NET组件,SUN 的 EJB等。数据层主要是提供业务逻辑层的数据接口和后台的数据管理,比较典型的数据库管理系

统有:SQL Sercer 2000/2005 、Orcale 8i/9i,DB2等。三层体系结构的好处是将运用程序分成互相独立的几个层次,当某层需要改变的时候,

不会对其他层次有大的影响,便于进行运用程序的维护。同时,层与层之间结构清晰,易于我们进行开发与部署。

二:用NET开发三层体系结构的思路:
NET平台的易操作、强大的功能,利于我们在短时间里开发较大规模、较复杂的运用程序。下面,我们用一个简单的例子(读取数据库中的数据

)来看看怎样开发一个标准的基于三层体系结构的运用程序。

步骤一:我们在后台采用SQL SERVER作为后台数据库管理系统。所以我们先打开SQL SERVER企业管理器,建立我们自己的数据库,我们只是简

单的取名字为stu,同时,需要建立一张表(student),表有三个字段,分别是ID(学号),Name(姓名),Class(班级)。同时,我们先填入一些

数据到student表中,方便我们在程序设计完成后进测试。
同时,我们需要在查询分析器里面,建立一个存储过程,请先不用管为什么要利用存储过程,只是逻辑层在和数据库进行交互时需要用到。(

有兴趣的可以查看一下使用存储过程的好处,在这里我们不多做介绍)

存储过程如下:

CREATE proc p_select
as
select * from student
GO

步骤二:我们先启动VSNET运用程序,选择新建项目,选择类库,建立一个名为MyLib的类库,建立类库的目的是对业务层的逻辑进行封装。在类

库中,默认的命名空间是MyLib,在这里提示命名空间是因为我们在后面用户层在实例化类时要用到。然后,我们在解决方案中会看到有一个默

认的叫做Class.vb的类。在代码编辑区,我们将Class改成MyClass.(其实也可以不改,修改只是方便我们在引用的时候,方便我们识别)。然后

我们再编写类的代码,在类中,我们需要定义一些变量和方法及属性、事件等。在此类中,我们只是定义了一个如下:
提示:先要导入命名空间:imports system.data.sqlclient

类的代码:
 

 Public Class mydata
        Public conn As New SqlConnection("data source=(local);user id=sa;password='';database=xiaoxiao")

        Function mydataset() As DataSet

            Dim command As New SqlCommand()
            Try
                Dim myada As New SqlDataAdapter()
                Dim myds As New DataSet()
                conn.Open()
                command.Connection = conn
                command.CommandType = CommandType.StoredProcedure
                command.CommandText = "p_select"   '加载是显示数据的存储过程
                myada.SelectCommand = command
                myada.Fill(myds, "1")
                Return myds
                conn.Close()
            Catch
                MsgBox("失败")
            End Try
        End Function

    End Class
然后,我们需要将刚建立的类编译生成DLL的文件,以便我们能引用使用他。点击MyLib右键--》生成,即可。

步骤三:点击文件—》新建-》项目--》windows项目,我们建立一个windows的运用程序,名为MyForm1在界面上布置一个button与datagrid的

控件。
为了能用到我们刚才创建的类,我们需要添加引用,将MyLib引用到我们的MyForm1中.然后,我们在button下编写代码:

先导入命名空间:Imports MyLib

在Button下的代码:

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim myds As New myclass()
        DataGrid1.DataSource = myds.mydataset

    End Sub
然后,启动程序,就能显示数据库stu中student表的数据。

三:实验:
请读者按照上面的提示,自己上机操作练习,会对程序的开发理解更加深刻。

四:结论

我们先通过一个显示数据库信息的例子来构建了一个标准的三层架构的程序。主要的意图是想做为想在NET平台上进行高级开发的读者学习的一个参考。当然,这个例子的实际作用可能并不大,只是让我们认识到怎样去开发三层结构系统的大致的思路,如果想设计一个功能更强大的程序可能更复杂一些。文章中没有附图,可能看起来比较枯燥,但文字的讲解看起来还是比较简单的。希望能给一些读者一些启发。

郑重声明:此文章纯属个人原创,目的在与和各位网友进行学习开发上的交流,请不要随意的复制和修改。如要引用,请注明出处。谢谢!

时间: 2024-10-29 00:44:04

NET高级开发一:用VB.net+ADO.NET+SQLServer开发三层架构的运用程序的相关文章

.NET数据库编程求索之路--4.使用ADO.NET实现(三层架构篇-使用Table传递数据)(3)

4.使用ADO.NET实现(三层架构篇-使用Table传递数据)(3)   作者:夏春涛 xchunta@163.com 转载请注明来源: http://www.cnblogs.com/SummerRain/archive/2012/07/25/2609144.html 4.4 数据访问层HomeShop.DAL OrderDAO.cs   1 using System;  2 using System.Collections.Generic;  3 using System.Linq;  4 

.NET数据库编程求索之路--5.使用ADO.NET实现(三层架构篇-使用List传递数据)(1)

  5.使用ADO.NET实现(三层架构篇-使用List传递数据)(1)   5.1 解决方案框架 解决方案(.sln)包含以下几个项目: (1)类库项目HomeShop.DbUtility,数据访问实用工具:[同4.2] (2)类库项目HomeShop.Model,实体层:[同4.3] (3)类库项目HomeShop.DAL,数据访问层: (4)类库项目HomeShop.BLL,业务逻辑层: (5)WinForm项目HomeShop.WinForm,界面层.   5.2 数据访问层HomeSh

.NET数据库编程求索之路--6.使用ADO.NET实现(三层架构篇-使用List传递数据-基于存储过程)(1)

6.使用ADO.NET实现(三层架构篇-使用List传递数据-基于存储过程)(1)    [ 夏春涛 email: xchuntao@163.com  blog: http://www.cnblogs.com/SummerRain ] 6.1 解决方案框架 解决方案(.sln)包含以下几个项目: (1)类库项目HomeShop.DbUtility,数据访问实用工具:[同5] (2)类库项目HomeShop.Model,实体层:[同5] (3)类库项目HomeShop.DAL,数据访问层: (4)

利用General框架进行三层架构开发

三层架构是企业信息管理系统中一种比较流行的架构方式,如大家所知,三层架构将信息系统分为数据访问层(DAL).业务逻辑层(BLL).界面表示层(UI)三部分,三层架构的好处是根据系统中代码所处的层次将系统拆开,而通过业务模型(Model)再进行连接,降低系统各层次之间的耦合度,提升程序开发和后期维护的容易度. 由 于三层架构是根据由上至下的层次进行分层,而不是根据功能.应用领域进行分层,所以三层架构在每一层的关注点并不相同,数据访问层关注的是跟数据库打交道 的部分,业务逻辑层关注的是业务逻辑处理部

vb神童教程(续)--VB的ADO对象

本文欢迎非商业用途的转载,但需要注明出自"编程入门网"及相应的网址链接. ADO简介 参考资料: ADO简介:http://bianceng.cn/VBjc/sjcz/sj2.htm ado对象模型:http://bianceng.cn/Programming/VB_NET/200705/1201.htm ADO是另一种用于开发访问OLE DB数据源应用程序的API.有多种程序设计语言都支持ADO,如VB,VC++,VJ++等.ADO提供了较为高级并容易被理解的访问OLE DB数据源的

ADO.NET的开发场景及传统ADO的处理

当转为使用ADO.NET时,您将需要了解如何应对以前知道用ADO处理而现在必须用ADO.NET解决的场景.就像使用Visual Basic.C++和ASP开发的N层解决方案经常要依赖ADO来满足数据访问需要一样,Windows?窗体.Web窗体和Web服务也要依赖ADO.NET.我曾经从使用传统ADO开发的角度讨论了如何使用ADO.NET来处理一些数据访问的场景.其中的一些主题包括将行集保留为XML.处理只进流水游标和执行Command对象的多种方式.在文中,我将继续讨论使用ADO.NET的开发

关于VB对AUTOCAD二次开发问题

问题描述 因为不是系统的学习过VBNET,所以对很多东西也不了解.网上查找了好几天关于VB对AUTOCAD二次开发的有关资料,貌似是这样的一.可以通过objectARX进行开发,引用1.AutoCAD.NETAPI由不同的DLL文件:二.也可以用ActiveX外部调用CAD.但是,都没有什么详细一点的教程.都是没有前戏直入主题为主.比如方法一需要引用AcDbMgd.dll..AcMgd.dll.AcCui.dll等文件,是如何引用,引用后在编译时出错是怎么解决是那里设置问题还是什么问题,本人到现

VB.NET中的组件开发

组件开发 先看段组件的代码:(临时写的,写得比较乱) ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '' 登录验证组件 '' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Imports System.Security.CryptographyImports System.TextImports System.DataImpo

实战ASP(7):使用ASP、VB和XML建立运行于互联网上的应用程序(上)

xml|程序|互联网|xml|互联网 使用ASP.VB和XML建立运行于互联网上的应用程序(1)     在个人电脑上使用单机版应用软件的时代很快就要过去了,现在大部分的应用程序都开发出网络版或大都需要共享网络上丰富的数据资源.我们虽然写了很长时间基于客户端/服务器的应用程序,但是这些程序大部分只是运行在小型的局域网内部.然而,有很多客观的原因要求我们要修改这些程序以使它们能够运行在一个企业的内部网甚至是国际互联网. 是什么原因迫使我们做呢?首先,随着一个企业的规模逐渐扩大,公司可能会跨地区甚至