胡文俊
景德鎮(zhèn)陶瓷大學(xué)科技藝術(shù)學(xué)院教務(wù)部
asp.net MVC應(yīng)用在code first模式下的開發(fā)運(yùn)用
胡文俊
景德鎮(zhèn)陶瓷大學(xué)科技藝術(shù)學(xué)院教務(wù)部
Code First為實(shí)體架構(gòu)中的信息研發(fā)策略之一,其主要職責(zé)為完成基本信息動(dòng)作。本文解析了ASP.NET Framework 4.3應(yīng)用模式。本文首先完成工程的創(chuàng)建,給出主鍵部分,搭建主鍵和外鍵之間的關(guān)聯(lián),進(jìn)而采用新型標(biāo)定方法,完成構(gòu)建新型上下文方式和設(shè)置數(shù)據(jù)庫(kù)構(gòu)建新型上下文方式構(gòu)建,并設(shè)置數(shù)據(jù)庫(kù)鏈接模式,完成CRUD動(dòng)作,增加測(cè)控裝置,給出測(cè)控裝置類別,進(jìn)而完成視圖搭建。
Code First ASP.NET 數(shù)據(jù)庫(kù) CRUD 視圖
實(shí)現(xiàn)ASP.NET MVC應(yīng)用代碼研發(fā)時(shí),首要任務(wù)為數(shù)據(jù)庫(kù)的創(chuàng)立,進(jìn)而采用編輯程序的方式完成數(shù)據(jù)集合的登錄。該開發(fā)方法具有廣泛的應(yīng)用區(qū)間,但也包含效能較差,效率較低的缺陷。伴隨ASP.NET Framework 4.3的發(fā)布,給出一類叫做Code First的新型研發(fā)方法??梢圆捎贸绦蜴溄訑?shù)據(jù)庫(kù)的方法進(jìn)行研發(fā)。
建立實(shí)體模式為Code First研發(fā)的關(guān)鍵部分,針對(duì)各個(gè)實(shí)體部分都需要設(shè)置一個(gè)類。但該類不需要衍生任意的Entity Framework類以及其他類,也不需要設(shè)定任何接口。在本課題中分別定義了產(chǎn)品以及類別兩個(gè)實(shí)體模式類。
2.1 構(gòu)建主鍵部分
為保證表的完備特點(diǎn),各個(gè)表中均需要包含一個(gè)主鍵,應(yīng)當(dāng)在某個(gè)列以及多個(gè)列的集合上給定Primary Key的限定。
在Code First模型下,采用屬性的名字完成主鍵推理,聲明實(shí)體模式類別并且將其屬性定義為ID類,則其屬性被判別為主鍵部分。主鍵的校驗(yàn)和大小寫之間不存在關(guān)聯(lián),若主鍵的類型為int,double,則應(yīng)當(dāng)被注冊(cè)為標(biāo)識(shí)類別。此外,Product類的性質(zhì)以及種類的ID包含在該狀況下,其為主鍵和標(biāo)識(shí)列表中。
2.2 搭建主鍵和外鍵之間的關(guān)聯(lián)
為保障數(shù)據(jù)表和表之間的信息完整特點(diǎn),需要數(shù)據(jù)表的主鍵和外鍵保持一致,因而需要從數(shù)據(jù)表中搭建Foreign Key限定。
在Code First方式下,采用互聯(lián)類的模式增加虛屬性的方式完成主鍵和外鍵之間的關(guān)聯(lián),為滿足該關(guān)聯(lián),能夠在Product類中增加種類的虛性質(zhì)。并采用智能化搭建外鍵關(guān)聯(lián)的方法構(gòu)建聯(lián)系,并且在后臺(tái)增加信息。
2.3 采用新型標(biāo)定方法
為保障信息的有效特點(diǎn),采用現(xiàn)有的開發(fā)方式即應(yīng)用客戶端口的腳本信息對(duì)使用者給入信息完成校驗(yàn),若信息不滿足標(biāo)準(zhǔn),則不能夠提交。在Code First研發(fā)方式下,信息校驗(yàn)采用Model.Data Annotations定義空間中的特性類表現(xiàn)。此特性類為信息標(biāo)定方法,能夠采用實(shí)體方式代表各個(gè)信息字段中的部分。
3.1 構(gòu)建新型上下文方式
為把實(shí)體模型類對(duì)應(yīng)在信息集合中,需要構(gòu)建信息的上下文類,該類需要滿足以下標(biāo)準(zhǔn):生成System.Data;針對(duì)各個(gè)實(shí)體集合中的讀寫屬性部分,各個(gè)屬性都是System.data,T為實(shí)體的類別。文中構(gòu)建了一個(gè)StoreContext的數(shù)據(jù)上下文類型,并且給出兩種實(shí)體的屬性集合。
3.2 設(shè)置數(shù)據(jù)庫(kù)鏈接模式
在現(xiàn)有的方式下,選取ADO.NET鏈接完成數(shù)據(jù)庫(kù)對(duì)接,并且采用Code First研發(fā)方式時(shí),可以在SQL Server Express實(shí)際中構(gòu)建和DbContext名字關(guān)聯(lián)的數(shù)據(jù)集合,選取自動(dòng)銜接的方式和該數(shù)據(jù)集合對(duì)接。也能在項(xiàng)目的Web.config中增加字符串,并且給出相應(yīng)代碼和數(shù)據(jù)集合的方位。
CRUD主要包含處理信息是添加的增加,搜索,更新以及刪除等部分,此類操作需要針對(duì)各個(gè)實(shí)體搭建控制裝置和相關(guān)視圖完成。裝設(shè)的ASP.NET MVC之后完成更替,并且在VS2010中增加測(cè)控裝置獲取增強(qiáng)效果,給出大量的基架項(xiàng)目得到測(cè)控裝置和視圖。
4.1 增加測(cè)控裝置
為完成數(shù)據(jù)集合的各部分基礎(chǔ)動(dòng)作,需要在各個(gè)實(shí)體中搭建一個(gè)測(cè)控裝置,并且各個(gè)測(cè)控裝置均包含操控動(dòng)作。若增加測(cè)控裝置,則點(diǎn)擊“處理方法管理裝置”的Models文件模塊,選取添加彈出測(cè)控裝置,若彈出添加測(cè)控裝置的窗體時(shí),給定測(cè)控裝置的名字,并且設(shè)定基架部分,選取讀操作和寫操作選項(xiàng),選取模式類別,上下文類別以及Razor視圖部分。
4.2 測(cè)控裝置類別
在測(cè)控裝置類別中,若構(gòu)建一個(gè)信息的上下文目標(biāo),采用各類動(dòng)作完成數(shù)據(jù)集合鏈接。采用增加信息Create操作,并且進(jìn)行編輯處理,選取刪除信息的方法,在構(gòu)建實(shí)體模式的基礎(chǔ)上,獲取操作方法程序。操作方式主要?jiǎng)澐譃閮煞N:其一為操作HTTP GET需求,進(jìn)而完成HTTP GET需求。
4.3 搭建視圖
除去Delete Confirm方式之外,測(cè)控裝置的全部動(dòng)作方式都需要構(gòu)建相關(guān)視圖,如果在測(cè)控裝置中增加“讀寫動(dòng)作以及視圖的測(cè)控裝置”會(huì)完成視圖的獲取。并選取@model命令得到強(qiáng)類型模式,采用System.Web.Mvc.Html完成HTML控件的延展。
本文給出asp.net MVC應(yīng)用在code first 模式下的開發(fā)運(yùn)用,首先完成工程的創(chuàng)建,進(jìn)而搭建主鍵和外鍵之間的關(guān)聯(lián),此外,構(gòu)建新型上下文方式和設(shè)置數(shù)據(jù)庫(kù)。設(shè)置數(shù)據(jù)庫(kù)鏈接模式,進(jìn)而完成CRUD動(dòng)作,增加測(cè)控裝置并搭建視圖。
[1]毛德祥,羅榮閣等.基于ASP.net技術(shù)的Web應(yīng)用程序三層設(shè)計(jì)模型[J].微型電腦應(yīng)用.2012,18(3):26- 29
[2]舒遠(yuǎn)仲,王菲茹,王寧生.基于ASP.net技術(shù)的學(xué)生信息服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用研究.2013,9(5):32-41
[3]Jeremy M Harrell.Orthogonal Array Testing Strategy (OATS) Technique[J].Quality Assurance Manager Seilevel Inc A Sloane 2014,8(9):98-103