NET進階開發一:用VB.net+ADO.NET+SQLServer開發三層架構的運用程式

來源:互聯網
上載者:User
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平台上進行進階開發的讀者學習的一個參考。當然,這個例子的實際作用可能並不大,只是讓我們認識到怎樣去開發三層結構系統的大致的思路,如果想設計一個功能更強大的程式可能更複雜一些。文章中沒有附圖,可能看起來比較枯燥,但文字的講解看起來還是比較簡單的。希望能給一些讀者一些啟發。

鄭重聲明:此文章純屬個人原創,目的在與和各位網友進行學習開發上的交流,請不要隨意的複製和修改。如要引用,請註明出處。謝謝!



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。