|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/aspnet-core-mvc-kurs-od-podstaw-c-net/
课程评论:没有评论
Coursera 课程总结:ASP.NET Core MVC 实战入门 (C# .NET 7) **课程概述:** 本课程将教授如何使用 ASP.NET Core MVC 框架构建跨平台 Web 应用程序。ASP.NET .NET 平台是微软最新推出的高效、开源的开发工具,适用于创建 Web 应用和 API。课程重点关注以下最佳实践: * **Clean Architecture** 和 **CQRS** 的应用 * **依赖注入 (Dependency Injection)** * **自动映射 (Auto-mapping)** * **模型验证 (Model Validation)** * 使用 Entity Framework 进行 **ORM (对象关系映射)** 鼓励学员积极动手实践,独立完成练习。 **课程大纲:** 1. **ASP.NET Core MVC 简介与环境搭建:** * 介绍 ASP.NET Core MVC 技术。 * 准备本地开发环境。 * 创建 MVC 项目。 * 讲解 Razor 引擎,实现首次视图渲染。 2. **Clean Architecture 与分层:** * 深入理解 Clean Architecture 的概念及其应用层。 * 创建代表各个应用层的模块。 * 为模块添加初始数据模型。 3. **ASP.NET Core Web 应用基础设施:** * 安装和配置 Entity Framework,一款流行的 .NET ORM 工具。 * 连接数据库。 * 学习数据库数据填充 (seeding) 和数据库迁移 (migrations)。 4. **核心 Web 应用功能开发:** * 创建 Web 应用的基本操作 (Actions)。 * 创建数据模型(资源)并存储在数据库中。 * 创建包含表单的视图,支持用户添加和编辑资源。 * **DTO (Data Transfer Object) 映射:** 学习模型与 DTO 之间的互相映射。 * **数据验证:** 实现基本的用户输入验证,并利用 FluentValidation MVC 库简化验证过程。 5. **身份验证与授权 (ASP.NET Identity):** * 学习 ASP.NET Identity,用于 Web 应用的用户认证和授权。 * 使用用户上下文 (User Context) 进行用户认证和授权。 * 实现用户授权,利用角色分配不同权限。 * 根据用户是否为资源创建者来限制对特定操作的访问。 6. **客户端逻辑开发与异步通信:** * 添加客户端 JavaScript 代码,实现用户浏览器端的交互。 * 使用 JavaScript 发送异步请求到后端,实现局部页面更新,无需整个页面重新加载。 7. **自动化测试:** * 为 Clean Architecture 应用编写单元测试 (Unit Tests) 和集成测试 (Integration Tests),确保应用功能的正确性。 **目标学员:** * 希望学习创建 Web 应用程序的开发者。 * 熟悉 C# 语言(包括依赖注入概念)。 * 具备 Web 编程基础(HTML 和 JavaScript)。 如有任何问题,欢迎与讲师交流。
Platforma.NET to najnowsze narzędzie firmy Microsoft umożliwiające tworzenie aplikacji wieloplatformowych, w tym internetowych i internetowych interfejsów API.Ze względu na swoją wysoką wydajność, otwarty kod źródłowy oraz możliwość implementacji na różnych systemach staje się coraz bardziej popularny.Kurs pokazuje, jak za pomocą ASP.NET Core MVC powstaje aplikacja webowa, z której mogą korzystać użytkownicy na całym świecie, przez przeglądarkę intenetową.Omówione zostaną dobre praktyki, takie jak: zastosowanie Clean architecture z CQRS, wstrzykiwanie zależności, automatyczne mapowanie, walidacja modelu, stosowanie mapowania relacyjno-obiektowego - za pomocą Entity Framework.Abyś nauczył się jak najwięcej z tego kursu, zachęcam do podążania za mną oraz do samodzielnego rozwiązywania zadań praktycznych.Agenda kursu prezentuje się następująco:Najpierw zaczniemy od wprowdzenia do technologii ASP NET MVC, przygotujemy lokalne środowisko, utworzymy projekt MVC oraz omówimy silnik Razor, za pomoca którego będzie w stanie wyrenderować nasz pierwszy widokW drugim module omówimy sobie czym jest clean architecure, jakie warstwy aplikacji on wyróżnia i utworzmy odpowiednie moduły, reprezentujące poszczególne warstwy.Po tym wszystkim do odpowiedniego modułu dodamy początkowy model danychNastpęnie skupimy się na przygotowaniu infrastruktury, potrzebnej do stworzenia aplikacji webowej opartej na platformie ASP.NET.Zobaczymy jak zainstalować Entity Framework, który jest jednym z najpopularniejszych narzędzi ORM w środowisku.NET, oraz jak skonfigurować połączenie z bazą danych. Dowiemy się również, jak seedować dane do naszej bazy danych, czyli wypełniać ją początkowymi danymi, a także jak przeprowadzać migracje bazy danych.W module czwartym, skupimy się na tworzeniu podstawowych akcji w naszej aplikacji internetowej.Dowiemy się, jak tworzyć zasoby, czy inaczej: modele danych, które będą przechowywane w naszej bazie danych.Nauczymy się również tworzyć widoki z formularzem, które pozwolą użytkownikom na dodawanie i edycję zasobów.Mapowanie na DTO to kolejny ważny temat, w którym dowiemy się, jak mapować nasze modele danych na obiekty transferu danych (DTO) i vice versa. Nauczymy się również, jak przeprowadzać podstawową walidację danych wprowadzanych przez użytkowników, a także jak wykorzystać bibliotekę FluentValidation MVC, aby ułatwić proces walidacjiPóźniej poznamy ASP.NET Identity, czyli system do autoryzacji i uwierzytelniania użytkowników w aplikacjach internetowych opartych na platformie.NET.Dowiesz się, jak korzystać z kontekstu użytkownika, który umożliwia nam uwierzytelnianie i autoryzację użytkowników w naszej aplikacji.Nauczymy się również, jak przeprowadzać autoryzację użytkowników i jak korzystać z ról, aby nadawać użytkownikom różne uprawnienia w naszej aplikacji.Poza tym ograniczymy dostęp do konkretnych akcji na zasobach, w zależności od tego czy dany użytkownik jest twórcą konkretnego zasobu czy nie.Po tym wszystkim dodamy też logikę po stronie klienta, czyli kod JavaScript, który jest wykonywany w przeglądarce użytkownika. Za pomocą JavaScript, będziemy wysyłać asynchroniczne zapytania na nasz backend przez co konkretna strona internetowa nie będziemy musiała być przerenderowana w całości.Do aplikacji w clean architecture napiszemy testy automatyczne - zarówno jednostkowe jak i integracyjne, sprawdzające poprawność działania aplikacji.Kurs jest skierowany do osób, które chcą nauczyć się tworzyć aplikacji webowe, które znają jezyk C# (w tym pojęcie Dependency Injection) oraz podstawy programowania webowego, czyli HTML i JavaScriptJeżeli podczas oglądania tego kursu, będziesz miał jakieś pytania, śmiało się ze mną skontaktuj.