لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش هسته 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
نمایش نظرات