极简版ASP.NET Core学习路径


拒绝承认这是一个七天速成教程,即使有这个效果,我也不愿意接受这个名字。嗯。


这个路径分为两块:

  1.  实践入门

  2. 理论延伸


有了ASP.NET以及C#的知识以及项目经验,我们几乎可以不再需要了解任何新的知识就开始操练,实践才是最快速入门的方法。


实践分为以下几个版块(我要上图了):





开始探索

  • 能将ASP.NET Core 应用程序 在控制台运行

  • 能将ASP.NET Core 应用程序 部署到IIS运行

  • 能将ASP.NET Core 应用程序部署到 CentOS运行

  • 最好学会在两种不同的机器上开发ASP.NET Core: Mac和Windows


小小的玩弄一把

  • 配置Startup.cs以及WebHost

  • 能自定义WebHostBuilder,替代更改Kestrel启动端口等等使

  • 用ASP.NET Core依赖注入

  • 能自定义Transit Scoped Singleton 三种生命周期配置在

  • 能在Controller, View 等地方使用ServierProvider


使用ASP.NET Core配置

  • 了解Json以及命令行参数的使用

  • 了解环境变量

  • 最好有能力自定义一个Configuration Provider


使用ASP.NET Core日志

  • 了解ASP.NET Core Logging的级别和使用


使用ASP.NET Core Middleware

  • 对管线级默认的Middleware有一个初步的认识

  • 定制Middleware


开始真正的工程

写一个简单的ASP.NET Core MVC应用。

  • Tag Helpers

  • Model Binding & Model Validation

  • EF Core & Dapper

  • Security


了解ASP.NET Core认证及授权机制

  • Cookie Authentication

  • JwtBearer Authentication

  • Role-based Authorization

  • Claims-Based Authorization

  • 授权的自定义扩展


时髦是一个武器 Docker

  • Docker 入门

  • 部署ASP.NET Core应用程序到 Docker

  • 注:先做到入门关于 Docker的应用还有很多。


如果你成功的把以上的练习都做完了,那么接下来是时候让我们做点研究性的工作了。作为一个高级.NET 工程师,少不了会对它进行各种定制和改造。我们需要从框架的层面来思考ASP.NET Core。



我们需要做到的


  • 了解ASP.NET Core的启动以及运行机制

  • 了解ASP.NET Core中的HTTP 管道,以及里面的几大对象

  • 路由是如何工作的?MVCMiddleware的路由与ASP.NET Core的路由是一回事吗?

  • 认证与授权讲大了是一个大话题,从session-based、cookie-based、token-based这些我们都经历过了。 JWT Bearer、oAUth、Open ID Connect、又该怎么玩?



关于ASP.NET Core的学习以及推广,这只是一个开始。我们要走的路还有很长,这个版本一定会再迭代更新。

原文地址:http://www.jessetalk.cn/2017/11/08/road-path-to-aspnetcore/


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/322973.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

依存句法分析的任务以及形式化定义

转载自 依存句法分析的任务以及形式化定义 依存句法分析的任务以及形式化定义 1、依存句法分析的形式化定义 在依存句法中,共同的基本假设是:句法结构本质上包含词和词对之间的关系。这种关系就是依存关系(dependency relations&#xff…

使用Identity Server 4建立Authorization Server (5)

预备知识: 学习Identity Server 4的预备知识 第一部分: 使用Identity Server 4建立Authorization Server (1) 第二部分: 使用Identity Server 4建立Authorization Server (2) 第三部分: 使用Identity Server 4建立Authorization Server (3) 第四部分: 使用Identity Server 4建立…

好好说说Java中的常量池之Class常量池

转载自 好好说说Java中的常量池之Class常量池 在Java中,常量池的概念想必很多人都听说过。这也是面试中比较常考的题目之一。在Java有关的面试题中,一般习惯通过String的有关问题来考察面试者对于常量池的知识的理解,几道简单的String面试…

spring cloud+.net core搭建微服务架构:Api授权认证(六)

前言 这篇文章拖太久了,因为最近实在太忙了,加上这篇文章也非常长,所以花了不少时间,给大家说句抱歉。好,进入正题。目前的项目基本都是前后端分离了,前端分Web,Ios,Android。。。,后端也基本是…

如何用spring boot写一个注册页面

环境准备: java集成开发环境:IDEA 数据库:Mysql Maven 最好在安装有个navicat(数据库可视化界面) 安装好上述几个软件后 总结下:五步 1、创建新的工程 2、创建建applicatiom.yml 3、创建entity层 4、创建r…

IDEA创建包不是树形

创建包的时候和别人的不一样,不是树形结构 可以点击图中的齿轮改变选项 把两个对勾取消掉就可以了 现在就是树形结构了

.NET Core跨平台的奥秘[下篇]:全新的布局

从本质上讲,按照CLI规范设计的.NET从其出生的那一刻就具有跨平台的基因,这与Java别无二致。由于采用了统一的中间语言,微软只需要针对不同的平台设计不同的虚拟机(运行时)就能弥合不同操作系统与处理器架构之间的差异&…

漫画:什么是拜占庭将军问题

转载自 漫画:什么是拜占庭将军问题 什么是拜占庭将军问题? 在很久很久以前,拜占庭是东罗马帝国的首都。那个时候罗马帝国国土辽阔,为了防御目的,因此每个军队都分隔很远,将军与将军之间只能靠信使传递消息…

SQL Server 审计

审计(Audit)用于追踪和记录SQL Server实例或数据库中发生的事件,审计主要包括审计对象(Audit)和审计规范(Audit Specification),创建审计首先需要创建一个SQL Server 实例级的审计对…

ASP.NET Core中的OWASP Top 10 十大风险-失效的访问控制与Session管理

本博文翻译自: https://dotnetcoretutorials.com/2017/10/16/owasp-top-10-asp-net-core-broken-authentication-session-management/ 在我们之前关于OWASP Top 10的文章中,我们讨论了SQL注入。SQL注入有一个非常明确的解释和例子,但这次我们…

Docker部署运行微服务

1、环境准备: 主机: X-shell X-ftp jar包 这里只说下jar包,另外两个到官网下载即可 Idea打包jar包流程 先按这四步走 先点击左下的框框,再点击maven,出现右边的窗口,点击clean,再点击package&…

.net ef core 领域设计代码转换(上篇)

一、前言 .net core 2.0正式版已经发布几个月了,经过研究,决定把项目转移过来,新手的话可以先看一些官方介绍 传送门:https://docs.microsoft.com/zh-cn/dotnet/core/ 由于在领域设计模型上遇到了一些坑,故给大家分享出…

Debug ASP.NET Core 2.0源代码

首先你的VS必须为VS 2017 15.3或以上版本。 打开你的Startup类,在ConfigureServices方法上设置个断点,按F5 Debug应用。 在Call Stack(调用堆栈)窗口,我们只能看到自己的代码。打开VS tools(工具&#xff…

我心中的ASP.NET Core 新核心对象WebHost(一)

以本系列文章向Fish 前辈的那篇我心中的ASP.NET 核心对象致敬。(虽然不知道前辈现在在干什么)。一晃就6年过去了,那首 郝云 的《回到那一天》怎么唱来着? 时光一晃,你就三十了。 而我们都变成了老了的程序员 ASP.NET …

Scaffolding Template on Asp.Net Core Razor Page

Scaffolding Template Intro 我们知道在Asp.Net MVC中,如果你使用的EF的DBContext的话,你可以在vs中通过右键解决方案-添加控制器-添加包含视图的控制器,然后vs会根据你选择的Model自动生成相应的CURD的控制器和View,非常便利&…

Hadoop生态hive(一)介绍

一、Hive是什么 起源自facebook由Jeff Hammerbacher领导的团队,构建在Hadoop上的数据仓库框架。设计目的是让SQL技能良好,但Java技能较弱的分析师可以查询海量数据。2008年facebook把hive项目贡献给Apache。 由facebook开源,最初用于解决海量…

使用混合云的SQL Server

近期发布的Microsoft SQL Server 2017,表明Microsoft公司正寻求不断降低其所交付的工具对平台的绑定。在SQL Server 2017中,这一趋势可以从“混合云”(Hybrid Cloud)术语和多平台本质这两个方面得以证实。下面让我们分别一窥这两个…

.NET Core多平台项目模板eShopOnContainers编译手记

之前写了一个功能性的文件上传asp.net core的小程序,加上点七七八八的东西,勉强能够应付了,打算学习一下微软的官方.NET CORE微服务示例https://github.com/dotnet-architecture/eShopOnContainers。这个例子很全面地展现了微服务、docker以及…

如何改变Idea的背景

进入Idea 按下ctrlshifta 点击set background 选择自己准备好的图片地址,就可以更改背景了 更改后效果 关于接口的插件 GsonFormat插件 安装还是和别的插件一样,在plugin里搜索GsonFormat,下载并重启 然后在model里的类 按下alts 出现 将…

TFS在项目中Devops落地进程(上)

作为一名开发,经过近2年折腾,基于TFS的Devops主线工程大体落地完毕。 在此大体回忆下中间的各种历程。 开始之前简单说下什么是TFS(Team Foundation Server)。 TFS是微软推出的一款ALM(Application Lifecycle Management)管理工具。 透过TFS你将能获取到从代码版本管…