آموزش هسته ASP.NET - معماری جامد و تمیز

ASP.NET Core - SOLID and Clean Architecture

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک برنامه ASP.NET Core جامد و قابل آزمایش با استفاده از CQRS، الگوی واسطه و معماری تمیز ایجاد کنید. پیاده سازی اصول SOLID ASP.NET Core Blazor و ابزارهای پیشرفته توسعه API - MediatR، Automapper، Fluent API و Validation استثناهای سفارشی و مدیریت خطای جهانی سفارشی میان افزار هسته NET با استفاده از NSwag و NSwag Studio استفاده از Swagger برای مستندات API، پیاده سازی الگوی CQRS To Secure Application API Build API Client Secure Application Moq and Shouldly Frameworks Unit Testing پیش نیاز:حداقل سه ماه توسعه سی شارپ اینترنت کامپیوتری تمایل به یادگیری

نمای کلی

ایجاد یک برنامه ماژولار، قابل آزمایش و قابل نگهداری در. NET Core به یک پایه محکم نیاز دارد. راه اندازی یک معماری برنامه نیاز به آینده نگری و توجه زیادی دارد، زیرا تصمیمات اولیه بر میزان آسانی گسترش و نگهداری برنامه تأثیر می گذارد.

در درازمدت، اما، برنامه ها باید حفظ شوند و در این مورد، تمدید شوند. بین طراحی آن و روشی که کد نوشته شده است، هیچکدام امکان پذیر نیست، بنابراین برنامه باید دوباره طراحی شود و در آینده محافظت شود.

چرا SOLID Architecture؟

وقتی در مورد معماری SOLID صحبت می کنیم، آنچه به آن اشاره می کنیم کار ساده ای نیست. تصمیماتی که در اوایل فرآیند گرفته می شود می تواند بعداً تأثیر زیادی داشته باشد و قابلیت نگهداری و آزمایش پذیری نقش مهمی ایفا می کند. اتخاذ این شیوه‌ها همچنین می‌تواند به جلوگیری از بوی کد، بازسازی کد، و تسهیل توسعه چابک کارآمدتر کمک کند.

SOLID مخفف:

است
  • S - اصل مسئولیت تکی

  • O - اصل باز-بسته

  • L - اصل جایگزینی لیسکوف

  • I - اصل جداسازی رابط

  • D - اصل وارونگی وابستگی

در این دوره، شما اصول اساسی معماری را بررسی می کنید که به ایجاد کد قابل نگهداری کمک می کند. شما نحوه راه اندازی یک معماری برنامه های کاربردی در دنیای واقعی را با ASP.NET Core کشف خواهید کرد. سپس، یاد خواهید گرفت که چگونه بلوک‌های مختلف و رایج مانند ایمیل و احراز هویت را وصل کنید و پایه‌ای برای وصل کردن سایر سرویس‌های شخص ثالث در صورت نیاز داشته باشید.

همه چیز در این دوره با NET 6/.NET 7 سازگار است.

هنگامی که این دوره را به پایان رساندید، مهارت و دانش لازم برای ایجاد یک برنامه ASP.NET Core قابل آزمایش و نگهداری را خواهید داشت تا برنامه‌های NET Core سازمانی را در دنیای واقعی طراحی کنید.

N.B. - پروژه در این دوره بر اساس نتایج قابل تحویل در Complete ASP.NET Core و Entity Framework Development است. در حالی که انجام این دوره اجباری نیست، بسیاری از کدهای موجود از محتوای این دوره مجددا استفاده خواهند شد.

ایجاد یک پایه قوی در .NET Clean Architecture:

  • معماری تمیز یا پیاز و بهترین روش ها را بیاموزید

  • یادگیری تفکیک مسئولیت پرس و جوی فرمان (CQRS)

  • پیاده سازی الگوی Mediatr

  • سرویس ایمیل را با استفاده از SendGrid

    اضافه کنید
  • مدیریت و مسیریابی استثنایی کارآمد

  • اجرای تست واحد

  • Moq and Shouldy

  • مدیریت خطای جهانی با میان افزارهای سفارشی و استثناها

  • افزودن اعتبارسنجی با استفاده از اعتبارسنجی روان

  • یک .NET Core API و Blazor UI Application بسازید

  • احراز هویت JWT (JSON Web Token)

    را اجرا کنید

محتوا و نمای کلی

برای گذراندن این دوره، باید دانشی در مورد توسعه NET Core و C# داشته باشید.

این یک دوره آموزشی بزرگ است. بیش از 10 ساعت محتوای ممتاز، اما به طور هوشمندانه برای برجسته کردن فعالیت‌های مرتبط بر اساس هر ماژول در برنامه در حال ساخت، تجزیه شده است. ما همچنین به عیب یابی و خطاهای اشکال زدایی در ادامه نگاه خواهیم کرد. اجرای بهترین شیوه ها؛ نوشتن منطق کارآمد و درک اینکه چرا توسعه دهندگان کارها را به روشی که انجام می دهند انجام می دهند. دانش شما، گام به گام، در طول دوره رشد می کند و شما را به چالش می کشد تا بهترین باشید.

بار اول کارها را به بهترین نحو انجام نمی دهیم. که با واقعیت نوشتن کد متفاوت است. ما اشتباهاتی را مرتکب می شویم و به آنها اشاره می کنیم و آنها را در اطراف آنها اصلاح می کنیم. با انجام این کار، مهارت در استفاده از ابزارها و تکنیک های اشکال زدایی را توسعه می دهیم. زمانی که دوره را تمام کردید، در ویژوال استودیو حرکت کرده اید و خطاهای منطقی و نحوی را آنقدر بررسی کرده اید که هنگام کار در محیط دات نت برای شما طبیعت دوم خواهد بود. این مهارت‌های تازه آموخته شده شما را به کار می‌گیرد و رئیس و همکارانتان را تحت تأثیر قرار می‌دهد.

این دوره با فایل‌های کاری میزبانی شده در GitHub، شامل برخی از فایل‌ها برای آسان‌تر کردن کدهای نشان‌داده‌شده، تکمیل می‌شود. شما می توانید در حین کار در هر سخنرانی در کنار نویسنده کار کنید و پس از اتمام دوره گواهی پایان دوره را دریافت خواهید کرد.

کلیک کردن روی دکمه این دوره می‌تواند بهترین قدمی باشد که می‌توانید برای افزایش سریع درآمد و بازارپذیری خود بردارید! همچنین، به یاد داشته باشید که اگر فکر می‌کنید دوره ارزش هزینه‌ای را که صرف کرده‌اید ندارد، 30 روز کامل فرصت دارید تا بازپرداخت بدون سؤال را دریافت کنید!


زمان اقدام فرا رسیده است!

شما را در دوره می بینیم!



سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • *مهم* - به روز رسانی دوره *IMPORTANT* - Course Updates

مفاهیم اولیه Preliminary Concepts

  • بررسی اصول S.O.L.I.D Review of S.O.L.I.D Principles

  • اصل مسئولیت واحد Single Responsibility Principle

  • اصل DRY DRY Principle

  • وارونگی وابستگی Dependency Inversion

  • درک معماری پاک Understanding Clean Architecture

  • آنچه ما خواهیم ساخت What We Will Be Building

راه حل Clean Architecture را راه اندازی کنید Setup Clean Architecture Solution

  • محیط توسعه Development Environment

  • آخرین ویژوال استودیو را دریافت کنید Get Latest Visual Studio

  • راه اندازی راه حل Setting Up Solution

  • بررسی اجمالی قطعات راه حل Overview of Solution Parts

راه اندازی Application Core Setting up the Application Core

  • نمای کلی بخش Section Overview

  • پروژه دامنه را ایجاد کنید Create the Domain Project

  • پروژه هسته برنامه را ایجاد کنید Create Application Core Project

  • درک CQRS، Mediator و Automapper Understanding CQRS, Mediator and Automapper

  • Automapper و MediatR را اضافه کنید Add Automapper and MediatR

  • *مهم* - خطای ثبت MediatR را رفع کنید *IMPORTANT* - Fix MediatR Registration Error

  • ویژگی های راه اندازی ساختار پوشه (معماری برش عمودی) Setup Features Folder Structure (Vertical Slice Architecture)

  • ایجاد درخواست و کنترل کننده پرس و جو CQRS - قسمت 1 Creating CQRS Query Request and Handler - Part 1

  • ایجاد درخواست و کنترل کننده پرس و جو CQRS - قسمت 2 Creating CQRS Query Request and Handler - Part 2

  • ایجاد درخواست و کنترل کننده فرمان CQRS - قسمت 1 Creating CQRS Command Request and Handler - Part 1

  • ایجاد درخواست و کنترل کننده فرمان CQRS - قسمت 2 Creating CQRS Command Request and Handler - Part 2

  • اضافه کردن استثناهای سفارشی Adding Custom Exceptions

  • اضافه کردن FluentValidation Adding FluentValidation

  • *مهم* - تصحیح قانون اعتبارسنجی *IMPORTANT* - Validation Rule Correction

  • بررسی بخش Section Review

  • کد منبع بخش Section Source Code

راه اندازی پروژه های زیرساختی Setting up Infrastructure Projects

  • نمای کلی بخش Section Overview

  • پروژه Persistence را ایجاد کنید Create the Persistence Project

  • چارچوب نهاد و زمینه پایگاه داده را اضافه کنید Add Entity Framework and Database Context

  • پیاده سازی های مخزن را اضافه کنید Add Repository Implementations

  • EF Core - بدون ردیابی EF Core - No Tracking

  • تکمیل مخازن Completing Repositories

  • ایجاد پروژه زیرساخت Create Infrastructure Project

  • سرویس ایمیل شخص ثالث را اضافه کنید Add Third-Party Email Service

  • Logging و Wrapper را اضافه کنید Add Logging and Wrapper

  • بررسی بخش Section Review

  • کد منبع بخش Section Source Code

ایجاد پروژه API Creating the API project

  • نمای کلی بخش Section Overview

  • پروژه API را ایجاد کنید Create the API Project

  • پایگاه داده داربست Scaffolding Database

  • پیاده سازی کنترلر با MediatR - قسمت 1 Implementing Controller with MediatR - Part 1

  • پیاده سازی کنترلر با MediatR - قسمت 2 Implementing Controller with MediatR - Part 2

  • ویژگی تخصیص مرخصی کامل Complete Leave Allocation Feature

  • ویژگی درخواست مرخصی کامل - قسمت 1 Complete Leave Request Feature - Part 1

  • مدیریت خطای جهانی Global Error Handling

  • بررسی بخش Section Review

  • کد منبع بخش Section Source Code

آزمایش کردن Testing

  • نمای کلی بخش Section Overview

  • ایجاد پروژه واحد برنامه Creating Application Unit Project

  • واحد تست کد برنامه - Setup Mocks Unit Testing the Application Code - Setup Mocks

  • واحد تست کد برنامه - کنترل کننده های تست Unit Testing the Application Code - Testing Handlers

  • تست یکپارچه سازی - Entity Framework Integration Testing - Entity Framework

  • بررسی بخش Section Review

  • کد منبع بخش Section Source Code

افزودن رابط کاربری Adding the UI

  • نمای کلی بخش Section Overview

  • نمای کلی بخش Section Overview

  • ایجاد پروژه UI - Blazor WebAssembly Creating UI Project - Blazor WebAssembly

  • استفاده از NSwag و NSwagStudio برای مصرف API Using NSwag and NSwagStudio to Consume API

  • برنامه را برای API پیکربندی کنید Configure App for API

  • راه اندازی سرویس مدیریت نوع ترک Setup Leave Type Management Service

  • راه اندازی رابط کاربری مدیریت نوع ترک Setup Leave Type Management UI

ایمن سازی API و UI Securing API and UI

  • امنیت را با استفاده از Identity اضافه کنید Add Security using Identity

  • احراز هویت Json Web Token (JWT) را به API اضافه کنید Add Json Web Token (JWT) Authentication to API

  • خدمات احراز هویت را به Blazor اضافه کنید Add Authentication Services to Blazor

  • تغییرات رابط کاربری را برای امنیت اضافه کنید Add UI Changes for Security

  • بررسی بخش Section Review

  • کد منبع بخش Section Source Code

ویژگی های برنامه کامل Complete Application Features

  • راه اندازی مدیریت تخصیص مرخصی Setup Leave Allocation Management

  • راه اندازی مدیریت درخواست مرخصی - قسمت 1 - درخواست کارمند Setup Leave Request Management - Part 1 - Employee Request

  • راه اندازی مدیریت درخواست ترک - قسمت 2 - نمای مدیریت Setup Leave Request Management - Part 2 - Admin View

  • مدیریت درخواست مرخصی راه اندازی - قسمت 3 - تأیید Setup Leave Request Management - Part 3 - Approval

  • راه اندازی مدیریت درخواست ترک - قسمت 3 - لغو درخواست Setup Leave Request Management - Part 3 - Cancel Request

  • بررسی بخش Section Review

  • کد منبع بخش Section Source Code

ویژگی های ارزش افزوده Value Added Features

  • اضافه کردن گزارش شخص ثالث (SeriLog) Add Third-Party Logging (SeriLog)

  • بهبود حسابرسی داده ها Improve Data Auditing

  • اعلان ها را اضافه کنید Add Notifications

  • کد منبع بخش Section Source Code

نتیجه Conclusion

  • نتیجه Conclusion

بخش پاداش Bonus Section

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش هسته ASP.NET - معماری جامد و تمیز
جزییات دوره
10 hours
81
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,365
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar