《ASP.NET Core项目开发实战入门》从基础到实际项目开发部署带你走进ASP.NET Core开发。

ASP.NET Core项目开发实战入门是基于ASP.NET Core 3.1 所写,后续ASP.NET Core 5也会对应更新。

简介

本书共14章,深入浅出地介绍了ASP.NET Core基础及项目开发方面的知识。

主要内容有.NET Core基础知识、ASP.NET Core开发工具的使用、ASP.NET Core的原理和特性、Razor页面、MVC、Blazor、EF Core、Dapper、ASP.NET Core Web API、SignalR、gRPC、身份验证、NetNote系统等。

除此之外,还从零开始讲解一个完整的ASP.NET Core Razor页面项目的开发、发布及部署,带领读者走进ASP.NET Core项目开发。使用ASP.NET Core版本ABP框架创建了一个图书管理项目,深入源码了解其原理和思想。最后详细介绍了ASP.NET Core的一些优秀开源项目,供读者在其他项目中借鉴和使用。

本书特色
版本新:针对ASP.NET Core 3.1 LTS版本。
搭配巧:采用“ASP.NET Core 知识点+典型实例”的形式编写,拥有完整的项目实例及系统部署。
上手快:先通过简单示例帮助读者理解 ASP.NET Core,再通过完整项目实例深入学习 ASP.NET Core。
剖析深:对于各知识点,均通过实例和源码深入剖析原理。

整体剖析

ASP.NET Core 介绍

介绍ASP.NET Core、.NET Core、.NET Standard概念及理论知识,dotnet命令行入门使用,从零入门ASP.NET Core。

ASP.NET Core 项目开发入门

快速入门ASP.NET Core项目,使用VS、VS Code快速入门开发项目。

ASP.NET Core Web应用

ASP.NET Core Web基础知识学习,Razor页面、MVC、Blazor、SignalR、Web API等实际项目并结合理论学习。ASP.NET Core身份验证的应用与扩展。

数据访问

基于EF Core的数据访问,对于数据的基本操作增删改查学习入门,同时介绍Dapper的学习和其实现源码解析。

gRPC

gRPC的基础学习,gRPC简单项目的开发入门,对比gRPC与Web API区别。

NetNote系统

基于ASP.NET Core 3.1 Razor 页面的项目NetNote,从零开发到项目最终发布部署,项目开发实战快速入门。项目包含Note的基本管理,添加、编辑等,同时保护基本身份验证、Web API,然后结合实际的部署流程进行发布部署。

NetNote开源在GitHub:https://github.com/linezero/NetNote

项目结构:

运行效果:

默认用户:admin 密码:admin123,也可以自己注册用户。

ABP框架

ABP框架介绍,基于框架开发的图书管理项目示例学习。然后介绍框架的特性及深入源码解析,例如ABP模块化实现解析及实现思路介绍。

ASP.NET Core开源项目

ASP.NET Core优秀开源项目解析,学习开源项目代码及架构,深入ASP.NET Core项目开发。

eShopOnWeb:微软官方ASP.NET Core示例应用,基本架构及思路都可以从中学习。

Orchard Core:CMS管理系统和模块化框架,基于Orchard Core可以快速搭建CMS系统。

AspNetCoreSpa:单页Web应用,Asp.Net Core 3.1和Angular 10 SPA Fullstack应用程序,包含大量示例。

CleanArchitecture:ASP.NET Core 整洁架构示例模板。

ASP.NET Core从1.0到3.1经过近4年多的发展,基本已经稳定成型,后续5.0、6.0从底层设计应该不会有太大的变化。可以适用于各大项目的开发,期待其有更长远的发展。

《ASP.NET Core项目开发实战入门》带你走进ASP.NET Core开发的更多相关文章

  1. Laravel 教程 - Web 开发实战入门 ( Laravel 5.5 )购买链接

      Laravel 教程 - Web 开发实战入门 ( Laravel 5.5 )购买链接: 推荐给你高品质的实战课程 https://laravel-china.org/courses?rf=158 ...

  2. 学习 Laravel - Web 开发实战入门笔记(1)

    本笔记根据 LearnKu 教程边学边记而成.该教程以搭建出一个类似微博的Web 应用为最终成果,在过程中学习 Laravel 的相关知识. 准备开发环境 原教程使用官方推荐的 Homestead 开 ...

  3. 第一个,net core项目,一起入门 !!!

    最近项目上开始使用.net core,新的项目,熟悉的东西比较多,现在花点时间来梳理一下,重头开始搭建一个.net core项目.哈哈,这个相对老手来说,估计会觉得小儿科,没事,也就当一次分享总结罢了 ...

  4. ASP.NET开发实战——(十二)ASP.NET MVC 与数据库之Entity Framework Migrations

    在开发数据库应用程序的时候,经常会遇到某些表需要添加字段或者修改类型.新增表等需求,而对于EF Code First来说关注的只有实体类,当需求变更时只需要添加新的实体类或者在实体类中添加.删除.修改 ...

  5. chrome扩展开发实战入门之二-自动搜索

    目标:产生随机数,用于百度搜索:像看电视一样观看搜索结果 参考上一篇,新建目录hellocrx,其中三个文件:manifest.json  content_script.js 和jquery-3.4. ...

  6. chrome扩展开发实战入门之一-hellocrx

    后记:在写这篇文章时,我还没搞懂chrome扩展的基本原理.后来才明白,最简单(且实用)的扩展只需要manifest.json和content_scripts.js两个文件,无需background. ...

  7. 微信公众号开发系统入门教程(公众号注册、开发环境搭建、access_token管理、Demo实现、natapp外网穿透)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/a1786223749/article/ ...

  8. SDL 开发实战(一):SDL介绍及开发环境配置

    一.什么是SDL? SDL是 “Simple DirectMedia Layer”的缩写,SDL是一个开源的跨平台的多媒体库,封装了复杂的音视频底层操作,简化了音视频处理的难度. SDL使用C语言写成 ...

  9. GDI+入门——带你走进Windows图形的世界

    一.GDI+基础 1.GDI+简单介绍 GDI+是微软的新一代二维图形系统,它全然面向对象,要在Windows窗口中显示字体或绘制图形必需要使用GDI+.GDI+提供了多种画笔.画刷.图像等图形对象, ...

随机推荐

  1. C#LeetCode刷题之#231-2的幂(Power of Two)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3858 访问. 给定一个整数,编写一个函数来判断它是否是 2 的幂 ...

  2. 一、Spring的基本应用

    1.spring导包 导入maven包 <dependencies> <dependency> <groupId>org.springframework</g ...

  3. Linux域名服务器部署

    环境:vmware workstation          系统:Red Hat7.4 DNS服务部署: IP地址:192.168.100.151        DNS:192.168.100.15 ...

  4. Node.js简易服务器,配合type="module" 实现html文件script标签 ES module引入模块

    相信大家在测试type="module" 在html文件中直接模块化引入 js时,会出现一个跨域问题. 当我们将<script ></scirpt> 标签t ...

  5. day12 异常 模块 单例

    1.异常 处理     在程序执行过程中 ,发生,影响程序的正常运行     在python中 异常就是一个错误    try  ....  except....捕获异常     try  用来检测t ...

  6. 第五篇Scrum冲刺博客--Interesting-Corps

    第五篇Scrum冲刺博客 站立式会议 1.会议照片 2.队友完成情况 团队成员 昨日完成 今日计划 鲍鱼铭 音乐详情页面跳转.设计及布局实现设计 搜索页面以及音乐详情页面数据导入及测试 叶学涛 编写分 ...

  7. 第二篇Scrum冲刺博客--Interesting-Corps

    第二篇Scrum冲刺博客 站立式会议 1.会议照片 2.队友完成情况 团队成员 昨日完成 今日计划 鲍鱼铭 主页页面和探测空间设计及布局实现 主页页面跳转社区功能及社区设计及布局实现 叶学涛 设计页面 ...

  8. go二叉树、struct、接口

    二叉树实现.及遍历 二叉树定义 type Student struct { Name string left* Student right* Student } 如果每个节点有两个指针分别用来指向左子 ...

  9. 区块链入门到实战(18)之以太坊(Ethereum) – 什么是智能合约

    作用:提供优于传统合约的安全方法,并减少与合约相关的其他交易成本. 以太坊网络基石:以太坊虚拟币和智能合约. 智能合约(Smart contract )是一种旨在以信息化方式传播.验证或执行合同的计算 ...

  10. 不同SEO对长尾关键词的不同做法

    http://www.wocaoseo.com/thread-122-1-1.html      长尾关键词指的是除目标关键词能带来搜索流量的关键词称之长尾关键词,它为一般由几个词语或短语组成,而且随 ...