ASP.NET Core 5.0开发入门与实战
上QQ阅读APP看书,第一时间看更新

1.2 项目整体架构介绍

通过前面对.NET Core发展的介绍,相信你已经对.NET Core有了一定的了解,并产生了浓厚的兴趣,接下来了解一下本书到底能具体讲到些什么。本书由多位具有丰富的.NET Core开发经验的工程师和架构师编写,相信肯定会让每个人学有所得。

1.2.1 涉及的知识点

本书是一个理论+实战的教程,从理论讲解入手,然后以实例进一步升华,全书一共有三个实战项目——一个服务端.NET 5项目,两个前端Vue项目,其中Vue项目的作用是帮助读者更好地理解和掌握.NET,本书主要涉及的知识点如下。

服务端部分:

(1)采用仓储+服务+接口的形式封装框架;

(2)异步async/await开发;

(3)使用Swagger做API接口文档;

(4)jwt授权认证方案;

(5)灵活使用配置与选项;

(6)使用AutoFac做依赖注入容器;

(7)使用EFCore做数据库ORM工具;

(8)项目实例统一采用Automapper处理对象映射;

(9)提供Redis做缓存处理;

(10)使用Serilog日志框架,集成原生ILogger接口做日志记录;

(11)设计4种AOP切面编程,功能涵盖:日志、缓存、审计;

(12)讲解和使用单元测试;

(13)多平台部署讲解;

(14)支持CORS跨域。

前端部分:

与Vue相关的ES6语法、生命周期实例、动态绑定、监听器与计算属性、指令、组件化编程、全局状态管理器等,如图1-6所示。

●图1-6 项目包含相关技术

1.2.2 需要掌握的必备技能

上面列举的是本书中出现的一些常见知识点,你可能会感觉望而却步,也会被繁杂的知识点吓到,当然并不需要都掌握,可以挑选自己需要的,或者是感兴趣的学习,比如.NET服务端部分,或者Vue前端部分,当然还有与部署相关的知识点,具备一定的编程经验会对你的学习起到很大的帮助,这里简单罗列一些:

(1)数据库基础理论;

(2)C#基础知识,或者其他面向对象的编译型语言也可以;

(3)如果有一定的.NET Framework开发基础就更好,这会使你学起来如鱼得水;

(4)HTML、CSS基础的认识和理解;

(5)Java Script简单写法;

(6)Linux、Docker容器化的相关知识,这会对你在本书后半段的高阶学习有很大的帮助;

(7)关于开发前必备的环境和工具,需要提前准备好一个Windows 10系统、Visual Studio、VS Code、数据库可以是SQL Server或者MySQL、最后就是一个用来部署的服务器了,建议购买一台Windows Server服务器,当然也建议用Linux系统,但这不是必需的。

除了拥有一定的学前基础知识以外,还要有认真负责的态度和决心,这是重中之重,因为学习不是一蹴而就的事情。

1.2.3 本书的学习方式

可能上边列举的知识点或者必备技能会对学习本书有一些动摇和影响,完全不用担心!本书全部采用理论+实战的方式,每一个章节都是独立的篇章,相互没有直接的联系,但是又承上启下,循序渐进,读者可以从第2章环境搭建看起,内容从简单到复杂,但是前边的基础又特别重要,不要走马观花地看完,应该尽量做到掌握每个知识点,至少要做到“了然于胸”。当然如果基础真的很薄弱,也没关系,本书的读者群会提供问题指导,无论是知识点,还是工作中的疑惑,都会对每一位读者负责。

具体到每一篇文章中,作者统一采用的是理论说明+代码实例的模式,会对具体的知识点先讲解一遍,从概念到原理,再到使用场景,如果你能看得懂,下边的代码可以是一个很好的巩固和升华,当然,如果理论看得不是很透彻,章节后半部分的代码更是一个加深理论知识理解的好帮手,讲解方式如图1-7所示。

●图1-7 文章主要讲解方式