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