【Udemy中英字幕】Clean Architecture in .NET 8 Core MVC with real time project
最近更新 2024年11月30日
资源编号 32688

【Udemy中英字幕】Clean Architecture in .NET 8 Core MVC with real time project

2024-11-30 Udemy 0 474
郑重承诺丨视频 中英文字幕 配套课件
增值服务:免费提供代找课服务:
¥ 42.9 金币
VIP折扣
    折扣详情
  • 体验会员

    免费

  • 包月会员

    免费

  • 包年会员

    免费

  • 永久会员

    免费

开通VIP尊享优惠特权
立即下载 升级会员
微信扫码咨询 微信扫码咨询
进入TA的商铺 联系官方客服
信息属性
详情介绍

使用实时项目在 .NET 8 Core MVC 中实现清晰的架构

使用 .NET Core MVC、Entity Framework Core 和 ASP.NET Core Identity 以及 Clean Archit 构建音乐会预订应用程序

讲师:Tarun Kumar Saini

双语IT资源独家Udemy付费课程独家中英文字幕配套资料齐全!

不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。

您将学到什么

  • 基于清洁架构的临时项目:音乐会预订应用程序
  • 四个层,如领域层、应用程序层、基础设施层和 UI 层。
  • 具有工作单元的存储库模式
  • 使用 Razor Pages 进行身份识别
  • 应用程序中的一个角色是管理员,其余用户是经过身份验证的用户
  • 正确的身份验证和授权
  • 数据播种、角色和用户播种
  • 数据访问层又称为基础设施层。存储库使用通用和工作单元完成
  • 具有额外实用服务的应用层

探索相关主题

要求

  • 在开始本课程之前,必须了解 ASP。NET CORE MVC
  • 拥有约 6 个月的 .NET MVC 使用经验

描述

本课程包括以下要点。首先,它包括干净的架构层,如域层、基础设施层、应用程序层和 UI 层。这是使用 Clean Architecture 的 ASP.NET Core 的初级到高级课程,它将带您从基础一直到高级模式。任何人都可以学习干净架构和相关主题的概念,但必须了解 ASP.NET CORE MVC 的基础知识。

使用具有 Clean Architecture 的 ASP.NET Core 构建音乐会预订应用程序涉及构建可维护、可扩展且解耦的解决方案。这种方法不仅利用了 ASP.NET Core 的强大功能,而且还实现了 Clean Architecture 原则,确保应用程序的业务逻辑保持中心位置,不受数据库集成或 Web 框架等外部更改的影响。在这里,我们将探讨此架构的关键组件及其在专为音乐会预订设计的 ASP.NET Core 应用程序中的作用。

清洁架构概述

罗伯特·C·马丁 (Robert C. Martin) 倡导的清洁架构 (Clean Architecture) 通过将软件划分为具有严格边界的层来专注于关注点分离。主要目标是实现一个以业务规则 (域) 为核心、所有其他依赖项 (如 UI、数据库和外部服务) 都外部化的系统。这种解耦可确保数据库或 UI 框架等外部层的变化对核心逻辑的影响最小。

系统的核心组件

领域实体:这些是代表音乐会、场地、用户和预订等概念的核心业务模型。它们仅包含对业务领域至关重要的业务数据和行为。

应用程序接口:此层包含定义可从外部执行的操作的接口,例如 IBookingService 或 IConcertRepository。这些接口有助于实现依赖倒置,这是清洁架构的一个关键原则,它规定较高级别的模块不应依赖于较低级别的模块,而应依赖于抽象。

应用服务:实现先前定义的接口。此层充当域和基础设施之间的协调器,处理业务逻辑实现并转换域数据以交付给外部层(如 API 端点或 MVC 控制器)。

基础设施:此层实现持久性逻辑和对外部服务的任何其他操作(例如发送电子邮件)。对于音乐会预订系统,它通常会使用 Entity Framework Core 实现 IConcertRepository,处理数据库迁移,并管理 SQL 或 NoSQL 数据库连接。

表示层:对于 ASP.NET Core 应用程序,这可能是一个 MVC 项目、一个 Razor Pages Web 应用程序,甚至是一个 REST API。此层仅关注用户交互,并利用应用程序服务来处理业务操作。

在 ASP.NET Core 中实现清洁架构

设置解决方案

首先创建一个 ASP.NET Core Web 应用程序。根据职责将解决方案组织到项目中:

领域:业务模型和接口的类库。

应用程序:应用程序逻辑、DTO(数据传输对象)和接口实现的类库。

基础设施:数据库操作、文件系统交互等的类库。

Web:应用程序的入口点,可以是 API 或 MVC 项目。

依赖注入 (DI)

ASP.NET Core 内置了对依赖项注入的支持。使用此功能可以将应用程序的接口连接到基础架构中的实现。例如,在 Startup.cs 文件中,配置如下服务

本课程适合哪些人:

  • 初学者到高级用户都可以从中学习
请注意:
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务