轉(zhuǎn)發(fā):微軟MVP 盧建暉 的文章,希望對(duì)大家有幫助。原文:http://blog.csdn.net/kinfey/article/details/44421979
編者語(yǔ) : 今天微軟的兩大盛事,早上有久違的Microsoft HEC 2015 晚上有DotnetConf 2015,假若你做微軟的技術(shù)怎么可以錯(cuò)過(guò)呢?說(shuō)說(shuō)我的連載吧,前兩篇分別介紹了ASP.NET 5的環(huán)境配置和在輕量級(jí)的Sublime Text上完成開(kāi)發(fā)工作。今天開(kāi)始聊聊ASP.NET 5的基本結(jié)構(gòu)。話說(shuō)我把我的工作平臺(tái)暫時(shí)遷移到Surface PRo 3上應(yīng)下節(jié)。
說(shuō)起ASP.NET , 本人從1.0 beta開(kāi)始到現(xiàn)在5.0過(guò)來(lái)(
暴露了年齡),有兩件事是特別的興奮,第一是從WebForm過(guò)渡到MVC,第二件事情就是ASP.NET 5.0。這兩次轉(zhuǎn)變微軟都是采納了不少新的理念和實(shí)現(xiàn)方式。例如ASP.NET MVC就從當(dāng)年最流行的Ruby on Rails 轉(zhuǎn)變而來(lái)。而現(xiàn)在ASP.NET 5.0就參考了不少NodeJS的優(yōu)點(diǎn)。微軟在這方面也是跟得比較時(shí)尚的。下面就開(kāi)始說(shuō)說(shuō)ASP.NET 5的Web的基本結(jié)構(gòu) (如下圖)

0. 沒(méi)錯(cuò)還是MVC - 不懂就去官網(wǎng)入門吧
1. 新的配置方式
看看上圖的項(xiàng)目你發(fā)現(xiàn)Web.Config或者其他文件夾上的以Config為后序的文件不見(jiàn)了(之前總覺(jué)得讀/寫(xiě)這種xml是一件痛苦的事情)。真心話,做技術(shù)當(dāng)然不是一段婚姻,你需要喜新厭舊。那新的ASP.NET 5的配置文件去哪里了,變得怎么樣了?肯定是簡(jiǎn)單了,更容易以自己喜歡的方式去定制不同的配置文件(XML,JSON,INI都可以)。在ASP.NET 5中主要通過(guò)Startup.cs取代Web.config去完成初始化配置工作。例如項(xiàng)目中包和包的依賴關(guān)系,更可以升級(jí)包的版本,啟動(dòng)頁(yè)面等。而這種配置都是從IConfiguration開(kāi)始。如果你希望了解更多可以訪問(wèn)https://github.com/aspnet/Configuration.

2. Project.json
這個(gè)是配置你的項(xiàng)目所要的包,編譯設(shè)置,資源文件的主要文件。他通過(guò)JSON文件設(shè)置。有幾個(gè)比較關(guān)系的字段
Dependencies :設(shè)置你項(xiàng)目中所需要的包,當(dāng)你使用kpm rebuild時(shí)會(huì)依據(jù)這個(gè)去加載你的包,如果你的包的版本更新也可以通過(guò)這里進(jìn)行設(shè)置。如下圖這里設(shè)置了一個(gè)新項(xiàng)目所需要到的基礎(chǔ)包(JSON總比XML易讀易理解)

Framework :針對(duì)aspnet50和aspnetcore50進(jìn)行所需要的包進(jìn)行設(shè)置。
Command :設(shè)置運(yùn)行K(DN)后面的參數(shù),例如設(shè)置web / kestrel 的啟動(dòng)服務(wù)和端口,單元測(cè)試,或者entity framework的支持等。
需要了解更多請(qǐng)到這里https://github.com/aspnet/Home/wiki/Project.json-file
3. Config.json
配置數(shù)據(jù)庫(kù)連接和你對(duì)應(yīng)的ORM引擎,這里默認(rèn)是Entity Framework 7。我更希望有更多的ORM引擎加進(jìn)來(lái)。
4. 前端配置npm/bower/grunt
你的項(xiàng)目需要引入JS庫(kù)/Bootstrap等,以往需要在項(xiàng)目中一個(gè)個(gè)下載,為了更節(jié)省時(shí)間npm+bower就可以幫你找了。而grunt更方便幫你部署項(xiàng)目時(shí)整理/壓縮你的JS,規(guī)范你的JS代碼。 這里更像NodeJS,或者說(shuō)是模仿。
你現(xiàn)在應(yīng)該基本了解一個(gè)ASP.NET 5項(xiàng)目的結(jié)構(gòu)了,明天繼續(xù)。還是那句多多交流!
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注