[Note] ASP.NET MVC 6新功能探索
個人看完影片介紹的簡要記錄
MVC 6 新功能
- View Components:以View為中心的元件化技術。
- Service Inject:將服務類別載入View內,供View直接使用。
- TagHelper:對我來說是一大亮點,可以以自訂的tag來產生自訂的html內容,例: <Kim-Email>這跟AngualrJs的Directive的概念很像。
ASP.NET 5 與.NET Core 簡介
- Full .Net CLR:完整的.NET執行環境,.NET4.5也相容,ASP.NET 5是一種開發模型的轉變。
- Core CLR,將Full CLR折解成獨立的套件,個別的套件個別更新,所有套件跟著專案部署,伺服器上不用安裝.NET
- 跨平台 ,例:Linux、Max OS
- 目前的Nuget上大部份的套件不相容於ASP.NET 5
- 完全模組化的HTTP Pipe Line,透過中間層與Web Server溝通,所以不一定要host 在IIS,也可以是apache,window service等.
- 全新的設定檔機制
- config.json:開發環境設定
- global.json:正式環境設定、自動覆寫config.json
- project.json:專案設定 例: Nuget載入
- Session及Cache管理機制:全自動管理,會依據執行環境自動判斷該寫到哪裡以Cloud First,若分成多台site時,也不用考慮共用問題 ps:這部份沒講到細節...
- 統一的ASP.NET 框架開發模型,MVC、WebAPI、WebPage都採用同一開發流程、介面、類別,例:在MVC5的WebAPI繼承的Controller現在是不相同的。
- 新的專案結構,檔案不在與專案檔(新副檔名.kproj)相依
- wwwroot:靜態檔案目錄,css、lib (script檔案)
- package目錄不在跟著方案,改成跟著使用者
- Dependencies:NPM:NodeJs的套件管理,Bower:前端套件管理