.net基礎框架學習
來源:程序員人生 發布時間:2015-01-09 08:10:12 閱讀次數:3333次
.NET是為實現XML(可擴大標記語言),Web
Server,SOA(面向服務的體系結構)和敏捷設計技術而搭建的技術平臺,它獨立于設計語言,操作系統,硬件結構,是1種全新的概念;通過這個技術平臺設計人員可以不在斟酌實現代碼的基礎下設計程序框架,大大簡化了程序設計難度。
【.NET組成】
從框架上斟酌它由CLR(通用語言運行時)和BCL(基底種別庫)組成;從程序組成結構上來看,它是由不同功能的dll和exe文件組成。
簡單理解,BCL提供了軟件創建進程所需要的基本組件,控件和數據等,并未這些程序組成部份規范化標準;而CLR負責資源分配(毛病處理和垃圾回收)和利用層與系統的分離。
由圖,CLR功能包括語言程式服務,與com元件互通和資源管理。.NET 程序多用組件構成,語言程式服務首先要將組件種別載入,檢查是不是出錯,最后編譯為電腦辨認的文件。早在.NET之前就出現com組件的模塊化處理技術,因此斟酌新技術產生后依然可以利用舊有的com組件,實現與com互通的功能。程式履行進程中最重要的是內存分配問題,CLR提供自動處理資源體的功能,及時分配必要內存,結束不使用數據,釋放內存空間,保證程序的正常履行。
BCL基底種別庫1方面提供程序設計必備的對象及數據資料,包括系統種別和Windows種別等;另外一方面規范關于網絡傳輸進程所要遵守的數據結構處理共同認知的語言XML(可擴大標記語言)種別和處理協議ASP.NET(動態服務頁面);數據庫處理方法ADO.NET下面介紹。
正如電腦緩存緩存1般,.net提供GAC(全局程序集緩存),將1些經常使用的程序集放到GAC當中供程序同享,提高運行速度。manifest負責記錄版本信息和程序調用組件清單。
【ADO.NET】
ADO.NET負責調用數據庫中程式運行所需要的基礎數據。
由結構圖可以了解,ADO.NET 將數據提供者打包成1個模塊供給程序設計師使用,使用進程時包括:連接---操作(增刪改查)--- 斷開;其存取方式在客戶端和服務器端通過游標的情勢讀取數據,又根據需要將修改資料庫和獲得單1資料庫劃分成1種存取方式。
【程序設計】
程序設計要關注1些程序細節問題:
以元件為基礎,通過調用DLL檔,利用已存在的程序模塊,大大提高設計效力;具體操作時在工程中添加參考。
防護式程序設計,在代碼實現進程診斷毛病機制并給出處理辦法。
DBMS數據庫管理系統設計為程序提供必備的數據資源。
同步與散布設計要求設計者仔細分析程序運行是不是履行多線程操作。多行程是指多個利用程式同時履行,多履行緒是指同1個利用程序中履行多個操作;concurrent下降系統耦合,使程序履行更有效力。
【總結】
.net作為新1代編程利用技術平臺,為廣大程序設計者帶來了福利。我們必須在了解它為什么產生和使用優點的基礎上才能應用自若。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈