ASP.NET Core 5.0開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn)
定 價(jià):¥99
中 教 價(jià):¥61.38 (6.20折)
庫(kù) 存 數(shù): 0
叢 書(shū) 名:計(jì)算機(jī)前沿技術(shù)叢書(shū)
這是一本從實(shí)戰(zhàn)角度出發(fā),分析講解ASP.NET Core基本原理和實(shí)現(xiàn)方式,以求幫助廣大讀者能夠快速掌握ASP.NET Core在企業(yè)級(jí)多端調(diào)用以及多平臺(tái)部署的實(shí)踐指導(dǎo)書(shū)。作者是.NET領(lǐng)域的布道者和技術(shù)專(zhuān)家,并多次榮獲微軟MVP稱(chēng)號(hào)。本書(shū)以ASP.NET Core 5.0進(jìn)行分析,不僅講解了核心原理和理論知識(shí),還通過(guò)實(shí)戰(zhàn)案例的方式,進(jìn)一步拓展ASP.NET Core在企業(yè)中的應(yīng)用。更重要的是,本書(shū)所有代碼均已開(kāi)源,讀者可以在對(duì)應(yīng)下載資源中找到源碼地址,進(jìn)行下載和學(xué)習(xí)。此外,本書(shū)涉及的知識(shí)點(diǎn),多以獨(dú)立章節(jié)用實(shí)際案例的形式專(zhuān)門(mén)進(jìn)行落地指導(dǎo),相互之間不受影響,而從業(yè)務(wù)上又承上啟下,讀者可以根據(jù)自己的需要重點(diǎn)學(xué)習(xí)某一章節(jié)。本書(shū)是一本項(xiàng)目開(kāi)發(fā)案例方面的參考書(shū),適合有基本編程知識(shí),但還沒(méi)有項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)的軟件開(kāi)發(fā)初學(xué)者使用,尤其適合高校學(xué)生進(jìn)行畢業(yè)設(shè)計(jì)、課題設(shè)計(jì)時(shí)作為參考。
作者在本書(shū)的案例中融入了他積累多年的ASP.NET Core 實(shí)踐經(jīng)驗(yàn),采用國(guó)內(nèi)流行的前端框架VUE 3.0 實(shí)踐.NET前后端分離經(jīng)驗(yàn),對(duì)ASP.NET Core 的各項(xiàng)重要功能進(jìn)行了深入的講解。無(wú)論你是初學(xué)者,還是具有一定經(jīng)驗(yàn)的開(kāi)發(fā)者,本書(shū)都可以作為一本全面學(xué)習(xí).NET 5 并且快速應(yīng)用到工作中的佳作。 深圳市友浩達(dá)科技創(chuàng)始人、微軟MVP、騰訊云TVP、華為云MVP 張善友本書(shū)實(shí)踐與原理相結(jié)合,展現(xiàn)了ASP.NET Core網(wǎng)站構(gòu)建的完整流程,是步入.NET生態(tài)很好的入門(mén)指引。 微軟 資深研發(fā)工程師 劉凡超
作者作為微軟有價(jià)值專(zhuān)家(MVP),系統(tǒng)介紹了微軟.NET Core的發(fā)展過(guò)程,通過(guò)理論加實(shí)踐的完美結(jié)合,展示了.NET Core的市場(chǎng)動(dòng)態(tài),由淺入深,循序漸進(jìn)。.NET Core進(jìn)入一個(gè)無(wú)論是基礎(chǔ)的Web服務(wù),還是分布式微服務(wù),或是云原生的全新體驗(yàn)。此書(shū)價(jià)值在于全面引領(lǐng)微軟新技術(shù)與開(kāi)源理念的打開(kāi),讓小白秒變企業(yè)級(jí)開(kāi)發(fā)的大牛。你還猶豫什么,一起探秘其中,打開(kāi)腦洞,吸收精髓,成為企業(yè)開(kāi)發(fā)者吧。 微軟MVP/RD項(xiàng)目大中華區(qū)負(fù)責(zé)人 梁迪
作為驅(qū)動(dòng)設(shè)計(jì)領(lǐng)域的頂流專(zhuān)家,老張?jiān)诒緯?shū)中以新銳的.NET5架構(gòu)為載體,全面闡述了架構(gòu)設(shè)計(jì)、微服務(wù)體系構(gòu)建、面向抽象編程,前端技術(shù)整合等多領(lǐng)域的靈活應(yīng)用解決方案。 本書(shū)的理念與落地實(shí)踐無(wú)論對(duì)架構(gòu)師、.NET研發(fā)人員,還是前端交互,都具有不凡的指導(dǎo)意義與參考價(jià)值。 前微軟上海ATEC,諾亞控股前CIO,數(shù)禧科技董事長(zhǎng) 賈琪
作者長(zhǎng)期奮戰(zhàn)在.NET 技術(shù)棧前線,作為云時(shí)代的.NET開(kāi)發(fā)者,.NET Core毫無(wú)疑問(wèn)是必須掌握的一門(mén)技術(shù),作者以自己為開(kāi)源社區(qū)貢獻(xiàn)的多年經(jīng)驗(yàn),用全面的視角為我們帶來(lái)了全新的解讀。 蒙牛集團(tuán) 技術(shù)開(kāi)發(fā)高級(jí)主管 崔嘉慶
現(xiàn)代化 Web 全棧開(kāi)發(fā)需要大量技能。本書(shū)以 ASP.NET Core 基礎(chǔ)及 Web 后端應(yīng)用的實(shí)務(wù)為起點(diǎn),以前端和實(shí)戰(zhàn)案例為終點(diǎn),全面介紹了 Web 全棧開(kāi)發(fā)的整體圖景,是不可多得的入門(mén)圖書(shū)。 騰訊 資深產(chǎn)品架構(gòu)師 陳計(jì)節(jié)
作者基于豐富的ASP.NET Core Vue 前后端開(kāi)發(fā)經(jīng)驗(yàn),總結(jié)了內(nèi)容詳實(shí)且可操作性強(qiáng)的實(shí)戰(zhàn)指導(dǎo)。如果想成為一名優(yōu)秀的.NET全棧工程師,跟著本書(shū)學(xué)就對(duì)了。 微軟有價(jià)值專(zhuān)家,顏圣杰
ASP.NET Core 5.0開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn) 開(kāi)設(shè)ASP.NET Core相關(guān)課程的院校師生。本書(shū)中包含實(shí)戰(zhàn)項(xiàng)目,希望每位讀者都能夠親自動(dòng)手練習(xí),要完成書(shū)中的練習(xí),需要配置以下基本的硬件和軟件: Windows 8及以上; macOS 10及以上; Linux系統(tǒng),比如CentOS或Ubuntu; Visual Studio 2019 16.8及以上; Visual Studio Code; SQL Server 2012及以上。書(shū)中的示例項(xiàng)目對(duì)應(yīng)的是Windows 10、Visual Studio 2019 17.0、VS Code、SQL Server 2012。本書(shū)主要分成以下4個(gè)部分。部分(第1章~第2章)介紹ASP.NET Core的發(fā)展歷史和基本情況,然后詳細(xì)講解環(huán)境配置,并搭建了一個(gè)簡(jiǎn)單的官方示例項(xiàng)目,重點(diǎn)分析了每個(gè)文件所對(duì)應(yīng)的內(nèi)容和意義。第二部分(第3章~第7章)重點(diǎn)介紹了平時(shí)開(kāi)發(fā)中用到的中間件和相關(guān)組件,每章一個(gè)知識(shí)點(diǎn),相互之間不受影響,但又存在過(guò)渡關(guān)系。比如接口文檔、授權(quán)認(rèn)證、數(shù)據(jù)庫(kù)連接ORM、泛型倉(cāng)儲(chǔ)模式、依賴(lài)注入容器等,實(shí)現(xiàn)了項(xiàng)目從0到1的搭建過(guò)程,為構(gòu)建一個(gè)完整的管理系統(tǒng)做好準(zhǔn)備。第三部分(第8章~第11章)正式進(jìn)入實(shí)戰(zhàn)部分,設(shè)計(jì)項(xiàng)目后端接口部分的業(yè)務(wù)邏輯,集成單元測(cè)試和功能測(cè)試,基于Windows和Linux多平臺(tái)的真實(shí)部署,并附帶日志記錄。第四部分(第12章~第14章)講解實(shí)戰(zhàn)項(xiàng)目的前端部分,包括前端基礎(chǔ)環(huán)境搭建、Vue快速入門(mén)、示例項(xiàng)目運(yùn)行。然后配合ASP.NET Core接口進(jìn)行接口聯(lián)調(diào),并部署展示終效果。本書(shū)基于ASP.NET Core 5.0和Vue 3.0撰寫(xiě),大多數(shù)內(nèi)容較新,同時(shí)在寫(xiě)作過(guò)程中,微軟官方又進(jìn)行了幾次小版本更新,書(shū)中難免會(huì)出現(xiàn)一些不太明確的地方,懇請(qǐng)讀者批評(píng)指正。為了讓讀者可以更好地指出本書(shū)的問(wèn)題和建議咨詢(xún),作者特地創(chuàng)建了一個(gè)站點(diǎn)(https://github.com/SpringFarSoft/Book)。讀者可以將閱讀本書(shū)時(shí)遇到的問(wèn)題發(fā)布到Issue列表中,當(dāng)然如果有任何的問(wèn)題,也可以訪問(wèn)Q&A頁(yè)面,或者QQ群(867095512),我們將在線為讀者解答。本書(shū)中所有的源代碼均已開(kāi)源,讀者可以從代碼倉(cāng)庫(kù)(https://github.com/SpringFarSoft/SwiftCode.BBS)中獲取,當(dāng)然,代碼也會(huì)一直得到更新維護(hù)。如果讀者有任何與項(xiàng)目相關(guān)的問(wèn)題,也可以提出來(lái),共同討論。感謝參與本書(shū)審校的亓梁、崔鈺璽、盧汝?yáng)|、雅琳,他們不計(jì)任何報(bào)酬,完全是出于對(duì)本書(shū)的認(rèn)可和對(duì)微軟技術(shù)的喜愛(ài)。在審校的過(guò)程中,他們不厭其煩地提出了自己的理解和反饋,正是因?yàn)樗麄兊臉?lè)于奉獻(xiàn),才使得本書(shū)的內(nèi)容更加完善。此外,感謝每一個(gè)為社區(qū)做貢獻(xiàn)的朋友,正是因?yàn)樗麄兊哪冻龊蜔o(wú)私奉獻(xiàn),才能給作者帶來(lái)無(wú)限的靈感。后,感謝參與本書(shū)編寫(xiě)的小伙伴們,我們?cè)?jīng)一起為一件事而奮斗過(guò),努力過(guò),并留下了難忘的回憶!
韓冬,北京盛安德青島分公司Team Leader,擅長(zhǎng)領(lǐng)域Scrum、DDD、AI,博客名:初久的私房菜,從事軟件架構(gòu)及開(kāi)發(fā)多年,對(duì).Net、Angular、Docker、Abp有著非常深入的研究,對(duì)從業(yè)務(wù)角度出發(fā)將技術(shù)與業(yè)務(wù)結(jié)合有著深刻的見(jiàn)解。張安忠:微軟MVP,獨(dú)立開(kāi)發(fā)者,目前運(yùn)營(yíng)BCVP開(kāi)發(fā)者社區(qū)。國(guó)內(nèi).NET Core布道者,專(zhuān)注于應(yīng)用層面的專(zhuān)研、拓展和使用,為.NET能夠落地一套微服務(wù)項(xiàng)目而不斷奮斗。本書(shū)從基礎(chǔ)出發(fā),從入門(mén)到實(shí)戰(zhàn),理論聯(lián)系實(shí)際,既適合新手快速入門(mén),也支持.NET開(kāi)發(fā)者快速搭建微服務(wù)項(xiàng)目。
前言第1章 項(xiàng)目介紹/1.1ASP.NET Core發(fā)展史/1.1.1站在巨人的肩膀上/1.1.2將開(kāi)源進(jìn)行到底/1.1.3.NET的未來(lái)/1.2項(xiàng)目整體架構(gòu)介紹/1.2.1涉及的知識(shí)點(diǎn)/1.2.2需要掌握的技能/1.2.3本書(shū)的學(xué)習(xí)方式/1.3學(xué)完本書(shū)的成果/1.4小結(jié)/第2章環(huán)境配置與示例創(chuàng)建/2.1搭建環(huán)境/2.1.1SDK的選擇與安裝/2.1.2Visual Studio 2019的下載與安裝/2.2實(shí)例從創(chuàng)建Hello World開(kāi)始/2.2.1創(chuàng)建.Net Core控制臺(tái)項(xiàng)目/2.2.2創(chuàng)建ASP.NET Core Web API項(xiàng)目/2.2.3了解其他類(lèi)型的NetCore項(xiàng)目/2.3API實(shí)例模板項(xiàng)目結(jié)構(gòu)分析/2.3.1依賴(lài)項(xiàng)/2.3.2launchSettings.json/2.3.3Controllers/2.3.4appsettings.json/2.3.5Program.cs/2.3.6Startup.cs/2.4項(xiàng)目分層結(jié)構(gòu)搭建/2.4.1設(shè)計(jì)倉(cāng)儲(chǔ)接口與實(shí)現(xiàn)/2.4.2設(shè)計(jì)服務(wù)接口與實(shí)現(xiàn)/2.5小結(jié)/第3章 接口文檔Swagger/3.1引入Swagger/3.1.1引用NuGet包/3.1.2配置服務(wù)/3.1.3配置中間件/3.1.4查看效果/3.2Swagger額外配置/3.2.1設(shè)置Swagger頁(yè)面為首頁(yè)開(kāi)發(fā)環(huán)境/3.2.2設(shè)置Swagger頁(yè)面為首頁(yè)生產(chǎn)環(huán)境/3.2.3給接口添加注釋/3.2.4對(duì)Model也添加注釋說(shuō)明/3.2.5去掉Swagger警告提示/3.3小結(jié)/第4章 授權(quán)與認(rèn)證/4.1JWT權(quán)限驗(yàn)證/4.2生成一個(gè)令牌/4.2.1服務(wù)注冊(cè)與參數(shù)配置/4.2.2設(shè)計(jì)登錄接口/4.3JWT權(quán)限三步走/4.3.1API接口授權(quán)/4.3.2配置認(rèn)證服務(wù)/4.3.3配置官方認(rèn)證中間件/4.3.4發(fā)起登錄請(qǐng)求/4.4核心知識(shí)梳理/4.4.1什么是Claim/4.4.2了解Bearer認(rèn)證/4.4.3JWT(JSON Web Token)/4.4.4擴(kuò)展/4.5小結(jié)/第5章 Entity Framework Core數(shù)據(jù)訪問(wèn)與倉(cāng)儲(chǔ)模式/5.1實(shí)體Model數(shù)據(jù)層/5.2創(chuàng)建實(shí)體模型與數(shù)據(jù)庫(kù)/5.2.1創(chuàng)建實(shí)體模型/5.2.2創(chuàng)建文章倉(cāng)儲(chǔ)接口/5.2.3創(chuàng)建數(shù)據(jù)庫(kù)/5.3Article服務(wù)調(diào)用/5.3.1完善倉(cāng)儲(chǔ)實(shí)現(xiàn)/5.3.2補(bǔ)充Article服務(wù)/5.3.3調(diào)用Article Controller/5.4小結(jié)/第6章 異步泛型倉(cāng)儲(chǔ)/6.1設(shè)計(jì)倉(cāng)儲(chǔ)基類(lèi)接口/6.2對(duì)倉(cāng)儲(chǔ)基接口進(jìn)行實(shí)現(xiàn)/6.3設(shè)計(jì)應(yīng)用服務(wù)層基類(lèi)與基接口/6.4運(yùn)行項(xiàng)目,并調(diào)試接口/6.5小結(jié)/第7章 依賴(lài)注入IoC與AutoMap/7.1依賴(lài)注入/7.2什么是控制反轉(zhuǎn)(IoC)/7.3依賴(lài)注入的理解和思考/7.4常見(jiàn)的IoC框架/7.5較好用的IoC框架使用Autofac/7.6整個(gè)dll程序集批量注入/7.7小結(jié)/第8章 實(shí)戰(zhàn):站點(diǎn)業(yè)務(wù)接口設(shè)計(jì)/8.1介紹/8.2創(chuàng)建模型/8.3配置上下文/8.4模型映射/8.4.1引入AutoMapper的相關(guān)包/8.4.2添加映射文件/8.4.3使用AutoMapper實(shí)現(xiàn)模型映射,并注入/8.5注入泛型倉(cāng)儲(chǔ)/8.6業(yè)務(wù)接口實(shí)現(xiàn)/8.6.1授權(quán)接口/8.6.2文章接口/8.6.3問(wèn)答接口/8.6.4個(gè)人中心接口/8.6.5主頁(yè)接口/8.7創(chuàng)建遷移運(yùn)行測(cè)試/8.8小結(jié)/第9章 實(shí)戰(zhàn):AOP實(shí)現(xiàn)日志記錄和緩存/9.1AOP實(shí)現(xiàn)日志記錄(服務(wù)層)/9.1.1添加BbsLog AOP攔截器/9.1.2添加到Autofac容器中,實(shí)現(xiàn)注入/9.1.3運(yùn)行項(xiàng)目測(cè)試/9.2AOP實(shí)現(xiàn)接口數(shù)據(jù)的緩存功能/9.2.1定義Memory緩存類(lèi)和接口/9.2.2定義一個(gè)緩存攔截器/9.2.3注入緩存攔截器/9.2.4運(yùn)行項(xiàng)目測(cè)試/9.3小結(jié)/第10章 實(shí)戰(zhàn):?jiǎn)卧獪y(cè)試與集成測(cè)試/10.1面向測(cè)試編程/10.1.1單元測(cè)試/10.1.2集成測(cè)試/10.1.3面向TDD測(cè)試驅(qū)動(dòng)開(kāi)發(fā)/10.2實(shí)例編寫(xiě)單元測(cè)試案例/10.2.1使用xUnit組件/10.2.2設(shè)計(jì)服務(wù)測(cè)試/10.2.3運(yùn)行測(cè)試/10.3實(shí)例編寫(xiě)集成測(cè)試案例/10.3.1使用TestServer構(gòu)建服務(wù)/10.3.2集成測(cè)試文章管理場(chǎng)景/10.3.3攜帶令牌訪問(wèn)API接口/10.4小結(jié)/第11章 實(shí)戰(zhàn):發(fā)布與部署真機(jī)/11.1通過(guò)VS發(fā)布/11.1.1框架依賴(lài)部署模式/11.1.2獨(dú)立部署模式/11.2通過(guò)命令行發(fā)布/11.3在Windows服務(wù)器中部署/11.3.1安裝IIS服務(wù)器/11.3.2安裝運(yùn)行時(shí)并開(kāi)啟站點(diǎn)服務(wù)/11.4在Linux服務(wù)器中部署/11.4.1安裝運(yùn)行時(shí)并使用Kestrel啟動(dòng)服務(wù)/11.4.2配置Supervisor守護(hù)服務(wù)/11.4.3使用Nginx作為代理服務(wù)器/11.5配置外網(wǎng)可訪問(wèn)的域名/11.6小結(jié)/第12章 前端入門(mén)/12.1Promise類(lèi)型/12.1.1基本用法/12.1.2異常處理/12.1.3對(duì)象轉(zhuǎn)成Promise/12.1.4批量執(zhí)行/12.2異步方法/12.2.1基本用法/12.2.2異常處理/12.2.3異步的應(yīng)用/12.2.4根據(jù)子類(lèi)獲取父類(lèi)12.2.5調(diào)用父類(lèi)方法12.3ES6模塊化編程/12.3.1Class基本用法/12.3.2靜態(tài)方法和靜態(tài)屬性/12.3.3繼承/12.3.4根據(jù)子類(lèi)獲取父類(lèi)/12.3.5調(diào)用父類(lèi)方法/12.3.6導(dǎo)出模塊/12.3.7導(dǎo)入模塊/12.3.8默認(rèn)導(dǎo)出/12.3.9導(dǎo)入、導(dǎo)出的復(fù)合寫(xiě)法/12.3.10導(dǎo)入函數(shù)/12.4JavaScript超集之TypeScript/12.4.1基礎(chǔ)類(lèi)型與變量聲明/12.4.2函數(shù)/12.4.3接口與類(lèi)/12.4.4泛型/12.5CSS擴(kuò)展語(yǔ)言之Sass/12.5.1嵌套規(guī)則/12.5.2父選擇器/12.5.3屬性嵌套/12.5.4注釋/12.5.5變量/12.5.6運(yùn)算/12.5.7插值語(yǔ)句/12.5.8引入樣式/12.5.9使用混合器復(fù)用代碼/12.6小結(jié)/第13章 Vue入門(mén)/13.1個(gè)Vue程序/13.1.1引入Vue.js/13.1.2顯示Hello World/13.2生命周期