轉發:微軟MVP 盧建暉 的文章,希望對大家有幫助。原文:http://blog.csdn.net/kinfey/article/details/44421979
編者語 : 今天微軟的兩大盛事,早上有久違的Microsoft HEC 2015 晚上有DotnetConf 2015,假若你做微軟的技術怎么可以錯過呢?說說我的連載吧,前兩篇分別介紹了ASP.NET 5的環境配置和在輕量級的Sublime Text上完成開發工作。今天開始聊聊ASP.NET 5的基本結構。話說我把我的工作平臺暫時遷移到Surface PRo 3上應下節。
說起ASP.NET , 本人從1.0 beta開始到現在5.0過來(暴露了年齡),有兩件事是特別的興奮,第一是從WebForm過渡到MVC,第二件事情就是ASP.NET 5.0。這兩次轉變微軟都是采納了不少新的理念和實現方式。例如ASP.NET MVC就從當年最流行的Ruby on Rails 轉變而來。而現在ASP.NET 5.0就參考了不少NodeJS的優點。微軟在這方面也是跟得比較時尚的。下面就開始說說ASP.NET 5的Web的基本結構 (如下圖)
0. 沒錯還是MVC - 不懂就去官網入門吧
1. 新的配置方式
看看上圖的項目你發現Web.Config或者其他文件夾上的以Config為后序的文件不見了(之前總覺得讀/寫這種xml是一件痛苦的事情)。真心話,做技術當然不是一段婚姻,你需要喜新厭舊。那新的ASP.NET 5的配置文件去哪里了,變得怎么樣了?肯定是簡單了,更容易以自己喜歡的方式去定制不同的配置文件(XML,JSON,INI都可以)。在ASP.NET 5中主要通過Startup.cs取代Web.config去完成初始化配置工作。例如項目中包和包的依賴關系,更可以升級包的版本,啟動頁面等。而這種配置都是從IConfiguration開始。如果你希望了解更多可以訪問https://github.com/aspnet/Configuration.
2. Project.json
這個是配置你的項目所要的包,編譯設置,資源文件的主要文件。他通過JSON文件設置。有幾個比較關系的字段
Dependencies :設置你項目中所需要的包,當你使用kpm rebuild時會依據這個去加載你的包,如果你的包的版本更新也可以通過這里進行設置。如下圖這里設置了一個新項目所需要到的基礎包(JSON總比XML易讀易理解)
Framework :針對aspnet50和aspnetcore50進行所需要的包進行設置。
Command :設置運行K(DN)后面的參數,例如設置web / kestrel 的啟動服務和端口,單元測試,或者entity framework的支持等。
需要了解更多請到這里https://github.com/aspnet/Home/wiki/Project.json-file
3. Config.json
配置數據庫連接和你對應的ORM引擎,這里默認是Entity Framework 7。我更希望有更多的ORM引擎加進來。
4. 前端配置npm/bower/grunt
你的項目需要引入JS庫/Bootstrap等,以往需要在項目中一個個下載,為了更節省時間npm+bower就可以幫你找了。而grunt更方便幫你部署項目時整理/壓縮你的JS,規范你的JS代碼。 這里更像NodeJS,或者說是模仿。
你現在應該基本了解一個ASP.NET 5項目的結構了,明天繼續。還是那句多多交流!
新聞熱點
疑難解答