輕量級權限管理系統——MVC基礎


Microsoft Web 開發平台

 

 

MVC架構

  目標:實現應用程序模塊之間的隔離(也就是分離關注點)

  好處:開發時-單個組件不依賴與其他組件,可以獨立部署,也可以被替換;減少了組件之間的影響

          測試時-測試代碼可以替換真實的產品組件;減少直接調用數據庫的次數;簡化提升了系統的真實測試流程

          維護時-影響小

  把應用程序分割成3層:視圖、模型、控制器

 

MVC4 新特性

  異步控制器:避免長時間獨占資源、更好的處理耗時長的請求。

  顯示模式:提供了針對不同設備的顯示方式。

  綁定與壓縮:提高用戶體驗,減少各種資源的下載時間。

 

創建創建項目的模板介紹 

 

 

空模板:創建MVC4網站的架構(包含文件夾結構,以及一些必要的程序集引用)

 

基本模板:按照MVC4的規則創建了文件夾結構

互聯網應用程序模板:對空模板進行了擴展,包含簡單的默認控制器、賬戶控制器一起一些基本邏輯代碼和默認視圖文件

以太網應用程序模板:與互聯網模板很像,使用了基於Windows的驗證機制(企業局域網完全驗證的所選機制)

 移動應用程序模板:是互聯網應用程序模板的一個變種。針對移動設備進行了優化。

 Web Api:是互聯網應用程序模板的一個變種。預定義了Web Api (一種輕量級的RESTful HTTP Web服務框架)控制器

 

 

概念

  慣例優先原則:遵循特定的慣例而不是配置文件來創建項目

 

 程序運行

 

  路由

  配置路由

 控制器

   響應用戶的輸入,並協調模型、視圖以及數據訪問層。

操作結果:根據需要,自由決定

   Content():返回文本類型的ContentResult,比如“Hello,world!”

   File():返回文件類型的內容FileResult,比如PDF

   HttpNotFound():返回包含404HTTP狀態碼的HttpNotFoundResult

   JavaScript():返回包含JavaScript內容的JavaScriptResult,比如“function hello(){alert('Hello,World!');}”

   Json():返回JSON格式數據的JsonResult,比如“{“Message”:"Hello,World!"}”

   PartialView():返回包含部分視圖內容的PartialViewResult

   Redirect():返回一個包含302跳轉狀態值RedirectResult,跳轉到給定的URL上

   RedirectToAction()和RedirectToRoute():與Redirect()類似,只有框架可以動態查詢路由引擎來確定外部的URL。

   View():返回渲染視圖的ViewResult

 操作參數:擁有“模型綁定”功能,獲取參數不需要Request對象解析了,直接對應函數參數就行了。

 操作過濾器:在特定的點注入邏輯,幫助處理貫穿程序中各個模塊的橫切關注點問題

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM