



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 軟件系統(tǒng)的分層開(kāi)發(fā)本章作業(yè)1.什么是程序集(1).可執(zhí)行文件(2).dll文件?!绢?lèi)庫(kù)程序】(3).一個(gè)解決方案可以由一個(gè)或者多個(gè)項(xiàng)目組成,這些項(xiàng)目可以是Windows應(yīng)用程序、類(lèi)庫(kù)等(4).程序集是可執(zhí)行文件(.exe)或者動(dòng)態(tài)鏈接庫(kù)(.dll)文件(5).程序集可以有多個(gè)命名空間,也有默認(rèn)的命名空間(6).命名空間是組織C#程序的一種邏輯架構(gòu),一個(gè)命名空間可以有多個(gè)類(lèi)本章總結(jié)1.分層架構(gòu)有利于分工,各層代碼可以并行開(kāi)發(fā)2.在企業(yè)級(jí)應(yīng)用的開(kāi)發(fā)中,數(shù)據(jù)訪(fǎng)問(wèn)和數(shù)據(jù)顯示通常放在不同的層里實(shí)現(xiàn)3.在Visual Studio中,數(shù)據(jù)訪(fǎng)問(wèn)層(DAL)通常是一個(gè)類(lèi)庫(kù)項(xiàng)目。在表示層添加對(duì)數(shù)據(jù)訪(fǎng)問(wèn)層
2、的引用,既可以添加對(duì)項(xiàng)目的引用,也可以添加對(duì)的引用4.分層架構(gòu)中的各層一般不能跨層訪(fǎng)問(wèn)。上層只知道離他最近的下層,下層不知道上層的存在5.分層架構(gòu)的主要優(yōu)勢(shì)如下:(1)代碼復(fù)用(2)分離開(kāi)發(fā)人員的關(guān)注(3)無(wú)損替換(4)降低系統(tǒng)之間的依賴(lài)第二章 OOP典型應(yīng)用:實(shí)體類(lèi)本章總結(jié)1.實(shí)體類(lèi)是分層架構(gòu)中傳遞數(shù)據(jù)的重要工具,與DataSet相比,實(shí)體類(lèi)是強(qiáng)類(lèi)型的、面向?qū)ο蟮?,易于控制,?shí)體類(lèi)使得數(shù)據(jù)訪(fǎng)問(wèn)層之外的層次的開(kāi)發(fā)不必在了解數(shù)據(jù)庫(kù)的架構(gòu),實(shí)現(xiàn)了這些層和數(shù)據(jù)庫(kù)的解鎖2.數(shù)據(jù)訪(fǎng)問(wèn)層將實(shí)體類(lèi)的實(shí)例解析,或者將從數(shù)據(jù)庫(kù)中檢索到關(guān)系數(shù)據(jù)轉(zhuǎn)換成實(shí)體對(duì)象3.表示層解析實(shí)體類(lèi)實(shí)例的集合,將數(shù)據(jù)展示給用戶(hù),或者將
3、客戶(hù)請(qǐng)求封裝成實(shí)體對(duì)象,傳遞給其他層4.在系統(tǒng)開(kāi)發(fā)中恰當(dāng)使用配置文件,可以減少程序的修改、系統(tǒng)的發(fā)布。通常配置文件用來(lái)記錄一些可能變動(dòng)的常量,比如數(shù)據(jù)庫(kù)連接串中的IP地址等。WinForms應(yīng)用程序中使用app.config做配置文件,用ConfigurationManager類(lèi)讀取配置文件中的信息5.const和static readonly都可以用來(lái)修飾常量Readonly與const的對(duì)比【區(qū)別】1.const能修飾類(lèi)中的字段(field)或者局部變量(local variable),readonly則只能修飾類(lèi)的字段2.對(duì)于引用類(lèi)型,除了string外,一般不聲明為const,如果非要
4、聲明為const,那么初始值只能為null.3.const修飾的常量需要在聲明時(shí)進(jìn)行賦值,而readonly常量可以在程序運(yùn)行時(shí)賦值。第三章 提高系統(tǒng)性能:從數(shù)據(jù)訪(fǎng)問(wèn)開(kāi)始本章總結(jié)1.本章主要學(xué)習(xí)了以下三個(gè)內(nèi)容:(1):如何使用using語(yǔ)句釋放對(duì)象占用的資源(2):如何使用SqlParameter傳遞參數(shù)(3):如何用ADO.NET調(diào)用存儲(chǔ)過(guò)程2.using語(yǔ)句既可以引用命名空間,也可以用來(lái)釋放資源。被using語(yǔ)句限定的對(duì)象在使用完畢后會(huì)被及時(shí)釋放,前提是這個(gè)對(duì)象的類(lèi)實(shí)現(xiàn)了IDisposable接口。一般使用using語(yǔ)句限定那些對(duì)系統(tǒng)性能有重要影響的對(duì)象3.使用SqlParameter傳遞
5、Sql語(yǔ)句的參數(shù),可以有效防止Sql注入,并且提高Sql語(yǔ)句的執(zhí)行效率。4.表示層把實(shí)體類(lèi)實(shí)例的集合解析,將數(shù)據(jù)展示給用戶(hù),或者將客戶(hù)請(qǐng)求封裝成實(shí)體對(duì)象,傳遞給其它層。5.存儲(chǔ)過(guò)程是已編譯的Sql語(yǔ)句,調(diào)用存儲(chǔ)過(guò)程執(zhí)行效率比普通的Sql語(yǔ)句高。在ADO.NET中調(diào)用存儲(chǔ)過(guò)程,需要指定SqlCommand對(duì)象的CommandType為StoredProcedure,將CommandText屬性指定為存儲(chǔ)過(guò)程的名稱(chēng)。6.一般來(lái)說(shuō),存儲(chǔ)過(guò)程執(zhí)行效率高,但是,存儲(chǔ)過(guò)程里的Sql語(yǔ)句本身性能也需要得到保證,否則即使用了存儲(chǔ)過(guò)程,數(shù)據(jù)訪(fǎng)問(wèn)速度也不見(jiàn)得能得到提升。在ADO.NET中如何調(diào)用存儲(chǔ)過(guò)程?(1)為
6、Command對(duì)象指定存儲(chǔ)過(guò)程名稱(chēng)。cmd.CommandText=”存儲(chǔ)過(guò)程名稱(chēng)”;(2)指定Command對(duì)象的命令類(lèi)型cmd.CommandType=CommandType.StoredProcedure;使用參數(shù)化命令有哪些好處?(1)能方便的以編程方式調(diào)整Sql語(yǔ)句(2)可以全面提升運(yùn)行效率第四章 異常處理機(jī)制和單元測(cè)試本章總結(jié)1.常用的異常處理語(yǔ)句包括try-catch、try-finally、try-catch-finally,其中catch語(yǔ)句可以對(duì)次出現(xiàn),但catch語(yǔ)句中異常類(lèi)型的順序?yàn)樽宇?lèi)異常在前2.throw語(yǔ)句用來(lái)拋出異常,在分層架構(gòu)中,常常是下層將異常拋給上層的調(diào)用
7、方法3.在用throw語(yǔ)句拋出異常時(shí),可以自定義一些異常信息4.自定義異常用來(lái)處理一些無(wú)法精確定位的異常5.單元測(cè)試是保證程序質(zhì)量的重要手段。第五章 業(yè)務(wù)的擴(kuò)展:三層架構(gòu)本章總結(jié)1.三層架構(gòu)是.NET應(yīng)用程序開(kāi)發(fā)中常用的分層架構(gòu)。業(yè)務(wù)邏輯層主要做邏輯判斷等業(yè)務(wù)處理。假如某個(gè)操作沒(méi)有業(yè)務(wù),一般也保留業(yè)務(wù)處理方法,用于以后的擴(kuò)展。2.日常的開(kāi)發(fā)中會(huì)建立一個(gè)公用的類(lèi)庫(kù)項(xiàng)目,提供鋪助類(lèi)和公用的方法等。3.單.NET平臺(tái)下進(jìn)行事務(wù)處理有兩種常見(jiàn)的方案:使用ADO.NET事務(wù)處理和調(diào)用事務(wù)處理的存儲(chǔ)過(guò)程ADO.NET中的事務(wù)處理如何實(shí)現(xiàn)?(1)調(diào)用SqlConnection對(duì)象的BeginTransaction()方法,創(chuàng)建一個(gè)SqlTransaction對(duì)象,標(biāo)志事務(wù)開(kāi)始(2)將創(chuàng)建的SqlTransaction對(duì)象分配給要執(zhí)行的SqlCommand的Transaction屬性。(3)調(diào)用相應(yīng)的方法執(zhí)行SqlCommand命令(4)調(diào)用SqlTransaction的Commit(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年不銹鋼防護(hù)欄生產(chǎn)合同樣本
- 大型設(shè)備安裝焊接合同
- 2025年辦公軟件購(gòu)買(mǎi)合同標(biāo)準(zhǔn)
- 2025年合作伙伴關(guān)系供需合同協(xié)議樣本
- 2025年企業(yè)所有權(quán)變更合同
- 2025年倉(cāng)儲(chǔ)物流租用合同標(biāo)準(zhǔn)格式
- 2025年專(zhuān)利授權(quán)許可合同書(shū)范本
- 2025年乳膠漆裝飾施工合同范本
- 2025年公立圖書(shū)館智能化系統(tǒng)升級(jí)合同
- 2025年合規(guī)型企業(yè)辦公空間租賃合同模板
- 廣東省汕頭市潮陽(yáng)區(qū)2024-2025學(xué)年高二上學(xué)期期末考試英語(yǔ)試題
- 2025年蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年湖南工程職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 醫(yī)院培訓(xùn)課件:《PET-CT的臨床應(yīng)用》
- (課件)-幼兒園中班社會(huì)教案《新年里的開(kāi)心事》
- 2025海南省交通投資控股限公司招聘30人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 宋代美學(xué)研究
- 行政管理學(xué)知識(shí)點(diǎn)全套
- 船舶安全管理培訓(xùn)課件
- 《工業(yè)機(jī)器人現(xiàn)場(chǎng)編程》課件-任務(wù)3.涂膠機(jī)器人工作站
- 供應(yīng)鏈管理(第2版)課件:常用的供應(yīng)鏈管理方法
評(píng)論
0/150
提交評(píng)論