[Note] ASP.NET MVC 6新功能探索

   個人看完影片介紹的簡要記錄

MVC 6 新功能

  1. View Components:以View為中心的元件化技術。
  2. Service Inject:將服務類別載入View內,供View直接使用。
  3. TagHelper:對我來說是一大亮點,可以以自訂的tag來產生自訂的html內容,例: <Kim-Email>這跟AngualrJs的Directive的概念很像。

ASP.NET 5 與.NET Core 簡介

  1. Full .Net CLR:完整的.NET執行環境,.NET4.5也相容,ASP.NET 5是一種開發模型的轉變。
  2. Core CLR,將Full CLR折解成獨立的套件,個別的套件個別更新,所有套件跟著專案部署,伺服器上不用安裝.NET
  3. 跨平台 ,例:Linux、Max OS
  4. 目前的Nuget上大部份的套件不相容於ASP.NET 5
  5. 完全模組化的HTTP Pipe Line,透過中間層與Web Server溝通,所以不一定要host 在IIS,也可以是apache,window service等.
  6. 全新的設定檔機制
    • config.json:開發環境設定
    • global.json:正式環境設定、自動覆寫config.json
    • project.json:專案設定 例: Nuget載入
  7. Session及Cache管理機制:全自動管理,會依據執行環境自動判斷該寫到哪裡以Cloud First,若分成多台site時,也不用考慮共用問題 ps:這部份沒講到細節...
  8. 統一的ASP.NET 框架開發模型,MVC、WebAPI、WebPage都採用同一開發流程、介面、類別,例:在MVC5的WebAPI繼承的Controller現在是不相同的。
  9. 新的專案結構,檔案不在與專案檔(新副檔名.kproj)相依
    • wwwroot:靜態檔案目錄,css、lib (script檔案)
    • package目錄不在跟著方案,改成跟著使用者
    • Dependencies:NPM:NodeJs的套件管理,Bower:前端套件管理

參考來源

https://channel9.msdn.com/Events/MVP-Virtual-Conference/2015-Taiwan-MVP-Comcamp/ASPNET-MVC-6-Features

這個網誌中的熱門文章

[TFS] 分支與合併

[.NET Core] 將專案發行至IIS