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