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