国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

(轉(zhuǎn)) 一步一步學(xué)習(xí)ASP.NET 5 (三)- 認(rèn)識(shí)新的Web結(jié)構(gòu)

2019-11-17 02:02:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
(轉(zhuǎn)) 一步一步學(xué)習(xí)asp.net 5 (三)- 認(rèn)識(shí)新的Web結(jié)構(gòu)

轉(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ù)。還是那句多多交流!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 铜梁县| 曲麻莱县| 平昌县| 天峻县| 阳信县| 镇宁| 永仁县| 遂昌县| 吉隆县| 日照市| 万山特区| 湾仔区| 元氏县| 南昌市| 龙南县| 辽阳县| 阿城市| 招远市| 邵阳县| 静乐县| 革吉县| 滨海县| 新竹市| 邹平县| 老河口市| 曲阳县| 黄梅县| 铜川市| 芜湖县| 绥宁县| 肇庆市| 攀枝花市| 红河县| 皋兰县| 嘉峪关市| 金堂县| 东阳市| 延边| 翁牛特旗| 康定县| 镇远县|