熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

VB.NET分層開發的幾點心得

2013-11-13 09:59:01  來源: .NET編程 

  從這一章開始我們將通過一個系列的講座來向諸位展現Visual Basic Net的獨特魅力以及使用它開發應用程序的基本方法Visual Basic Net是微軟公司在年推出的一種開發基於Net平台應用程序的開發語言也是微軟公司極力推薦的一種開發Net平台應用程序的開發語言首先還是讓我們來簡單了解一下Visual Basic Net和其前一個版本也是目前世界上擁有最多使用者的開發語言Visual Basic 的主要區別
  
   Visual Basic和Visual Basic Net的主要區別
  雖然說Visual Basic Net是Visual Basic 的後繼版本但在我看來Visual Basic Net
  除了在語法上還保留Visual Basic原有的蹤影以外因為二者幾乎在%以上保持相似或相同但在其他很多方面Visual Basic Net都和Visual Basic截然不同也許正是這些不同點才使得Visual Basic Net功能更強大更有生命力但同樣也為Visual Basic程序員轉型為為Visual Basic Net程序員帶來了困難因為Visual Basic Net提出了很多新的功能概念和觀點掌握Visual Basic Net不僅要掌握語法還需要理解並運用這些新的功能概念和觀點當然也需要掌握Net框架理解CLR(Common Language Runtime通用語言進行時)下面就從數據訪問Web開發和組件創建三個方面來簡要談談二者的區別
  
   數據訪問
  
  不同點主要表現在數據訪問技術數據訪問具體實現方法和數據綁定上的不同
  
  在數據訪問技術上Visual Basic 是通過ADO(Active X Data ObjectActive X數據對象)來實現對數據庫訪問的同時為了保證對早期版本的兼容也提供RDO(遠程數據對象)和DAO(數據訪問對象)二種數據訪問技術在Visual Basic Net中是使用ADONET來訪問數據庫ADONET是NET框架的一部分其對應的類庫是Net FramWork SDK的真子集ADO和ADONET這兩種技術在概念功能和實現上都有許多差異由於篇幅所限這裡就不一一介紹了其實在Visual Basic Net中也可以使用ADO來訪問數據庫但ADO在Visual Basic Net中是以COM組件的形式出現的通過添加引用才可以在Visual Basic Net中使用添加引用的過程其實就是對COM組件互操作經過互操作後的COM組件已經並非先前意義上的COM組件而是轉變成可供Visual Basic Net直接使用的Net類庫
  
  在數據訪問的具體實現方法上Visual Basic 實現數據訪問主要是兩種方法其一是在程序設計階段可通過把數據源綁定到ADODC控件或使用數據環境其二在運行時可以通過編程方式創建記錄集RecordSet對象並與記錄集對象交換數據同樣在Visual Basic Net中實現數據訪問的方法主要也是二種其一是在程序設計階段通過創建配置數據適配器DataAdapter和生成數據集DataSet其二在運行中通過編程方式動態創建配置數據適配器和創建生成數據集
  
  在數據綁定(Data Bind)上在Visual Basic 中實現數據綁定通過設置控件的下列屬性來實現DataChangedDataFieldDataFormatDataMember 和 DataSource通常是把控件的顯示屬性綁定到數據源中的相應字段在Visual Basic Net中數據綁定的應用范圍可廣泛得多Visual Basic Net中可以將任何控件的任何屬性綁定到包含數據的任何結構中
  
   Web開發
  
  Visual Basic是使用Active Server Page(簡稱ASP)來創建在 Web應用程序在ASP中編寫Web頁面並非純正的Visual Basic語言而是Visual Basic腳本語言VBScript在Visual Basic Net中是使用ASPNET技術來編寫Web頁面在ASPNET中使用的也不再是腳本語言而是真正意義編程語言其中就可以是Visual Basic Net開發過ASP頁面的朋友都清楚雖然編寫ASP頁面對開發工具要求很低但由於其是面向過程式開發所以稍微復雜一點的ASP代碼都顯得雜亂無章這都給程序設計調試修改帶來了麻煩而Visual Basic Net是建立在新的框架結構上Visual Basic Net完全支持Web編程憑借ASPNET的Web 應用程序XML Web services等等基於Web上的功能使得Visual Basic Net開發Web 頁面與開發Windows編程很相似Web頁面代碼也不顯得有條有理了
  
   組件創建
  
  在使用Visual Basic 和Visual Basic Net編寫應用程序時雖然都可以通過從工具箱中選擇組件通過拖入方式在應用程序中加入組件但二者在實現機理上卻存在根本不同在Visual Basic 應用程序中創建的組件全部是COM組件即可在COM應用程序中使用的ActiveX控件ActiveX 類型的DLL 和 ActiveX類型的EXE而在Visual Basic Net中向窗體中拖入的組件都是基於繼承Net框架提供的SDK中相應的類繼承經過實例化後通過添加功能才把組件加入到設計窗體中這些過程都可以在Visual Basic Net的源代碼中找到Visual Basic Net中使用的每一個組件都是從Component或Control基類派生出來的
  
  當然Visual Basic和Visual Basic Net之間還存在很多差別Visual Basic 只提供單線程模式並不支持多線程而在Visual Basic Net全面支持多線程並且在Visual Basic Net中還增加了結構化異常處理等新的功能所以對於那些Visual Basic的程序員從Visual Basic程序員轉型到Visual Basic Net就有極強的必要性下面就簡要介紹一下這種必要性
  
  二.從Visual Basic轉型到Visual Basic Net的必然和必要性
  雖然Visual Basic得到了很多人的認可也有許多配套產品都提供了Visual Basic的接口但隨之時間的延續其缺點也逐漸暴露了有些甚至是無法容忍首先作為一種解釋性的語言不僅程序執行速度慢並且在分發應用程序時還需要帶上解釋庫其次Visual Basic並非完全的面向對象的開發語言從根本上說它應該是一種面向過程的開發語言
  
  而Visual Basic Net做為下一代的Visual Basic語言它是一種為開發Net平台應用程序而度身定做的程序語言因為Visual Basic Net中完全集成了Net FrameWork(Net框架)和CLR(Common Language Runtime公共語言運行時)同時Net 框架和公共語言運行時又共同提供Visual Basic Net語言互操作性垃圾資源回收可靠安全性和版本改進的支持通過Visual Basic Net能夠簡便快捷地創建Net平台應用程序XML Web services 和 ASPNET Web 應用程序Visual Basic Net做為開發Net平台的程序語言那它就為開發現跨平台程序創造了可能因為我們知道微軟推出Net其目的之一就是實現跨平台雖然目前微軟只提供了在Windows平台上運行的Net框架還無法實現真正意義上的跨平台但隨著MONO的出現(雖然它還存在很多問題並且目前的MONO只為C#提供支持)但可以預見的是在不久的將來Visual Basic Net實現Write Once And Run AnyWhere的時間不會太久
  
  Visual Basic Net是一種編譯性的語言但這種編譯和以前接觸的編譯有所區別因為經過Visual Basic Net編譯器編譯後得到文件並不是可以在計算機直接運行的二進制文件它的性質是一種IL文件(中間語言文件)在運行IL文件時首先是通過CLR下的JIT(即時編譯器)把這種IL文件再編譯成二進制文件我們看到的程序運行其實是經過JIT編譯後的二進制文件在執行這時可能有很多朋友會問這種二次編譯是否多此一舉具體實現中是否很麻煩是否會影響程序的運行速度?二次編譯的確是影響了程序運行的速度但它卻為實現跨平台帶來了可能其實這種編譯過程猶如Java中的JVM(Java虛擬機)正是JVM才使得Java能夠開發出跨平台的應用程序二次編譯是CLR在Net框架下自動實現IL文件到二進制文件轉變的它是一種自動完成的並不需要人員的參與所以它並不會給程序執行帶來麻煩
  
  Visual Basic Net 還是一種真正的面向對象的開發語言可以說OOP思想已經深入到語言中的任一角落在Visual Basic Net中創建的Windows組件就是從類中繼承類經過實例化得到的Visual Basic Net還增加了許多新功能和改進功能如繼承接口和重載等這些都使Visual Basic Net成為功能強大的面向對象的編程語言
  
  微軟公司在推出Visual Basic Net的同時還推出了Visual Basic Net的開發工具Visual Studio NetJava程序員羨慕Visual Basic Net程序員的重要原因之一就是Visual Basic Net擁有一個任何比目前Java程序員所使用的開發環境都好的集成開發環境Visual Studio Net
  
  Visual Basic Net開發利器Visual Studio Net簡介
  微軟公司提供了四個不同的Visual Studio Net版本分別是企業級結構設計版企業級開發版專業版和學院版其中學院版主要是為在校大學生學習Visual StudioNet准備的它又分成三個獨立的版本Visual C#標准版Visual Basic Net標准版和Visual C++標准版上述的每一個版本的價格都不菲現在在市面上買到主要是張CD碟片的Visual Studio Net企業級結構設計版(請注意本文介紹的是Visual Studio Net Net FrameWork SDK 版本號是)下面就以此版本討論一下如何安裝Visual Studio Net
  
  安裝 Visual Studio NET 版本的系統要求
  
  每一個版本的Visual Studio Net有著不同的組件組合這也就決定了對計算機有著不同的系統要求建議您的計算機系統滿足下列要求
  
  操作系統
  
  Windows XP 專業版Windows XP HomeWindows 服務器版Windows 專業版Windows WorkstationWindows NT ServerWindows Net Server版
  
  處理器
  Pentium II 級主頻 MHz以上處理器推薦使用Pentium II
From:http://tw.wingwit.com/Article/program/net/201311/12194.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.