Skip to content

ltm0203/MockSchool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

《深入浅出ASP.NET Core》的配套源代码

销售地址:深入浅出 ASP.NET Core

实际仓库地址:http://code.52abp.com/yoyomooc/MockSchool

镜像地址

(国内加速码云)Gitee地址: https://gitee.com/yoyocms/MockSchool

Github地址:https://github.com/ltm0203/MockSchool

本书的详细介绍

第一本基于ASP.NET Core 3.1的实战来了

多位微软MVP推荐,第一本ASP.NET Core 3.1的书来了

《深入浅出ASP.NET Core》是一本基于.NET Core3.1平台,从ASP.NET Core的基础入门,通过项目实战结合ASP.NET Core源代码解析和说明的循序渐进的书籍。

d

市场上讲解C#和.NET的书籍很多,在知乎上有赵三本之称《深入理解C#》、《CLR via C#》、《.NET设计规范 约定、惯用法与模式》的三本书更是入门和深入必看的书籍。

以上三本书很经典,但是对于新人来说,要快速上手过于晦涩。而关于.NET Core的书籍过于匮乏,尤其是中文书籍,大部分的书籍都是基于.NET Core 1.0到2.0的,中途的破坏式升级太多。

对于想循序渐进掌握ASP.NET Core 的新人来说,体验比较糟糕。

为什么是.NET Core 3.1

基于.NET Core 3.1的原因是它是微软的长期支持版本,微软对它的持续更新会长达3年,并且由这个版本升级到.NET 5 几乎是无缝升级,所以用这个版本写书,可以保障基础性的内容不会因为.NET 版本变动导致破坏式引发太多问题。

2020年.NET Core的成人礼

.NET 平台已经出现了20年了。它第一次正式对外公布是2000 年。距离现在已经20年了。中途它辉煌过,基于winform和webform 两个可拖控件的低代码开发形式迅速占领了很多市场。

而从2020年开始,低代码开发模式成为了2020年所提倡的了,但是当年一直被其他语言的开发者所诟病的,真的是时代在变化(微笑脸)。

.NET 也因为当初和Windows绑定的太深,导致不开源、不跨平台,导致在互联网如日中天的发展中,它错过了太多的机会。

直到了2020年大多数开发者对C#和.NET平台还停留在20年前的想象中,他们忘记了.NET 一直是微软的亲儿子。

从2014年.NET Core 开始进入我们的视野,2016年.NET Core 1.0发布正式版本,我们看到了希望,而微软也践行者,技术驱动的道路,提出微软爱Linux的口号,到收购Mono母公司,收购Github但让他保持独立运营,都是出于对技术的尊重与支持。

同时为了避免.NET 走上Java SDK收费的道路。

Oracle的做法从商业上无可厚非,公司是逐利的,但毕竟不是每个公司有拥有开发Open SDK的能力。

微软成立了.NET 基金会,将.NET 交付给.NET基金会,同时为了避免.NET基金会过于受到商业公司逐利的影响,过去的2年.NET 基金会中社区的开发人员开始增加,理事会中的微软数量开始降低,这些行为都在表面技术需要和商业区分开,而这些变化都是微软在用实际行动表明支持开源的决心。

等到2020年11月后,.NET Core 也将进入它的成人礼,替代.NET Framework 成为.NET 5。成为市场上唯一能涵盖人工智能、物联网、桌面开发、网页开发、云原生应用、移动应用和游戏开发等细分领域的开发框架。

为什么写这本书

.NET Core这么优秀的平台,我能将它写成书籍让更多的读者知晓它,是我的荣幸。

本书作者:梁桐铭 微软最有价值专家(Microsoft MVP)2018 Microsoft Tech Summit 讲师 52ABP框架的创始人。 现担任某上市公司内部培训师与架构师。 以“角落的白板报”的公众号发布一些视频和文章,活跃在B站和知乎上。

我个人在学习.NET的过程中,有幸看了不少.NET 有关的书籍,很多书籍都有一个特点,都是一开始都是很多散乱的知识点一次性讲解,比如讲解中间件的设计与原理的知识点,恨不得把中间件的知识点都写出来。

我想作者的心是好的,但是开发人员不领情,因为这就成为了文档,我何必去买本书呢。同时这样不利于初级开发人员,因为初级开发人员不知道这样的功能或者知识点能够解决什么业务问题。

所以我写本书的时候找了一条主线,那就是做一个项目,毕竟做项目是检验一个个知识点最重要的标准。同时我想书也应该具备面向对象的特点:封装、继承、多态。

书中的代码,你可以直接将它很多功能和内容,直接复制、粘贴到其他项目中复用,毕竟你如果学完本书,你会发现 你其实就已经造了一个开发框架,当然它是站在ASP.NET Core这个巨人身上的。

这本书选择了哪些内容?

ASP.NET Core包含的内容太广了,因此我选择了一条主线剧情,系统性的介绍ASP.NET Core,从基础到高级慢慢深入的过程。

从零开始搭建一个实际的项目,从一个空文件夹开始学习基础内容

  • 搭建ASP.NET Core
  • 安装MVC、TagHelper、路由等
  • 使用Entity Framework Core组件
  • 引入微软的身份认证权限框架 ASP.NET Core Identity

旨在帮助开发者入门,能够循序渐进地了解和掌握ASP.NET Core。

学完必知必会的内容后,继续了解ASP.NET Core WebAPI 已经如何发布到IIS、Linux以及Docker等环境中。

最后过渡到中高级的技术使用,将这个项目改造成一个高可用的类似DDD的框架,所以本书中会有实际开发过程中的业务代码,存在,你可以自由的复制粘贴到其他项目中。

我想再多的语言也没有图片来的直接,下图是本书的所有知识点: d

如何阅读ASP.NET Core 的源代码?

阅读源代码是每个开发者的必经之路,尤其是对技术有追求和抱负的开发者。因为阅读源代码,可以帮助我们更加的深入和理解这些模块设计者的初衷,毕竟源代码是最好的老师。 理解后我们在项目中尽可能的复用现有的框架特性,然后站在巨人的肩膀上去改进框架本身,实现自主创新。

当然本身毕竟不是源代码解析的书籍,所以选择了一条主线剧情中涉及到的源代码,带着大家一起去分析和学习,希望你可以通过这种方法,去阅读和学习更多的源代码。

d

谨以此书,献给一起为.NET Core 推广和奋斗的同仁们。也希望此书,能给读者带来实质性的收获。

                            梁桐铭 2020年9月3日

Releases

No releases published

Packages

No packages published

Languages