ASP .Net MVC Quick Start
在周末内使用 MVC 和 Entity Framework 构建自己的面向公众的 CRUD(创建、读取、更新、删除)网站。
讲师:Brian Gorman
安装有道
用不到
您将学到什么
- 了解微软 ASP.NET 框架的主要组成部分
- 拥有一个面向公众的网站,具备授权、认证功能,并具有实际价值,以增强你的简历或电子作品集。
- 了解如何使用代码优先方法通过 Entity Framework 生成数据库
- 讨论模型、视图和控制器之间的区别
- 具备在线设置和托管基本的增删改查(CRUD)Web 应用程序的工具
- 具备使用 Git 和 GitHub 的基础知识
- 将应用程序部署到 Azure 应用服务,并通过 GitHub Actions 实现持续集成和交付的能力
- 了解如何评估数据库调用并实现缓存以提高效率
- 具备使用 Bootstrap 进行界面更新的能力,包括利用 Bootstrap 模态框和栅格系统
- 可以在你的项目中实现 Datatables.js,快速获得一个强大的客户端网格。
- 了解如何在 XUnit 项目中利用单元测试和集成测试,使用 Shouldly、Moq 和内存数据库。
课程要求
- 你应该至少对使用 HTML、JavaScript 和 CSS 的网页编程有一点了解。
- 我们将指导你安装所需的工具
- 我们将涵盖所有你需要了解的内容,以便能够构建和部署一个面向公众的网站,以增强你的简历或电子作品集。
课程描述
本课程是一个快速工作坊,带你完成创建一个出色的、真实的 CRUD Web 应用程序所需的基本操作,在短短几个小时内(你甚至可以在周末轻松完成)。我们将使用 ASP .Net MVC、Entity Framework(代码优先开发方法)以及 ASP .Net MVC 内置的生成工具来实现这一目标。
最终,你会拥有自己的面向公众的网站,可以用来增强你的简历,并在求职面试和申请中展示你的技能!
MVC 代表 Model、View 和 Controller,是一种广为人知且成熟的架构模式。微软已经使使用这种模式创建 Web 解决方案变得非常简单方便。在微软的 MVC 框架中,约定优于配置,因此只要遵循一些简单的指导原则,系统就会为我们完成大量工作。
我们还将快速了解如何利用 Entity Framework 轻松地为我们的应用程序建模和创建数据库。通过采用代码优先的方法,我们将只需创建模型并编写一个 DBContext 来存储这些模型。同时,我们还会查看建立关系和填充数据等一些更关键的操作。
在学习了应用的不同方面之后,我们将快速创建几个控制器,并使用 ASP .Net MVC 内置的视图生成器和内置生成工具轻松构建我们的 CRUD 操作以针对数据库进行操作。在处理控制器时,我们还将了解身份验证、授权以及一些其他的安全问题。
为了使解决方案更加健壮,我们将学习如何利用仓库层和服务层来分离关注点,并将模型和数据保留在各自的项目中。同时,我们还会使用 XUnit、Shouldly、Moq 和内存数据库围绕这些层次实现集成测试和单元测试。
在创建网站的后端部分之后,我们会把 DataTables.js 放到我们的首页视图上,以便轻松显示数据,并提供内置的 JavaScript 工具来过滤和排序数据。这将使你的应用程序看起来更出色,因为人们可以快速而方便地浏览和筛选数据。
在整个课程中,我们还将学习使用 GIT 进行源代码控制、将仓库推送到 GitHub 以及利用 GitHub Actions 实现持续集成/交付(CI/CD),以自动将解决方案部署到 Azure。由于 Azure 现在是免费的,你可以轻松利用其强大的平台解决方案而无需花费任何费用。你将获得设置 Azure 应用服务的经验,并配置连接字符串以便连接到你的 Azure SQL 服务器和数据库。此外,你还将了解如何使用 Azure Application Insights 监控应用程序,包括编写自己的自定义事件和异常处理。
课程结束时,你会熟悉创建 ASP .Net MVC CRUD 应用程序并向公众网站发布的主要工作部分。你会掌握模型、视图和控制器的知识,并了解它们是如何相互作用以构建一个功能性的 Web 应用程序的。你还将接触到 Entity Framework 和代码优先迁移(使用 SQL Server 后端)。最好的一点是,尽管这听起来可能很令人畏惧,但实际上由于约定和工具的帮助,大部分工作已经为你完成了。
本课程适合谁:
- 任何希望拥有一个面向公众的全栈网站来展示你的技能,以增强简历或电子作品集的人。
- 从 .Net Web Forms 切换到 MVC 的开发人员
- 从 Java、Ruby、PHP 或其他框架切换到 .Net 的 Web 开发者
- 新手 ASP.NET MVC 开发者
- 新手 Web 开发者,想要构建稳健的全栈解决方案
- 任何希望完善全栈 Web 开发技能的开发者












