ایجاد یک برنامه کاربردی قابل آزمایش و نگهداری در NET Core نیاز به یک پایه محکم دارد. این دوره به شما میآموزد که چگونه از اصول معماری پاک برای برنامههای کاربردی ASP.NET Core خود استفاده کنید.
آنچه یاد خواهید گرفت:
تنظیم معماری برنامه کار سادهای نیست. تصمیماتی که در اوایل فرآیند گرفته میشود، میتواند تأثیر زیادی در آینده داشته باشد. هنگام ایجاد یک معماری برای یک برنامه سازمانی، قابلیت نگهداری و آزمایش پذیری نقش مهمی ایفا میکند. در این دوره، ASP.NET Core 6 Clean Architecture، یاد میگیرید که چگونه با استفاده از اصول Clean Architecture، یک معماری قابل آزمایش و نگهداری برای ASP.NET Core ایجاد کنید. ابتدا، اصول اساسی معماری را بررسی خواهید کرد که به ایجاد کد قابل نگهداری کمک میکند. در مرحله بعد، نحوه راه اندازی یک معماری برنامههای کاربردی در دنیای واقعی را با ASP.NET Core خواهید فهمید. در نهایت، شما یاد خواهید گرفت که چگونه بلوکهای مختلف و رایج مانند ورود به سیستم و احراز هویت را وصل کنید. وقتی این دوره را به پایان رساندید، مهارت و دانش ایجاد یک برنامه ASP.NET Core قابل آزمایش و نگهداری را خواهید داشت که برای معماری برنامههای NET Core سازمانی لازم است.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Course Introduction [11mins]
02-01 Module Introduction [2mins]
02-02 A Solid Architecture for .NET Core Applications at GloboTicket [5mins]
02-03 What You Need to Know before Starting [2mins]
02-04 Demo: Looking at the Finished Application [2mins]
03 Understanding Foundational Architectural Principles [29mins]
03-01 Module Introduction [1mins]
03-02 Foundational Architectural Principles [9mins]
03-03 Different Application Architecture Styles [6mins]
03-04 Understanding Clean Architecture [12mins]
03-05 Summary [1mins]
04 Setting up the Application Core [71mins]
04-01 Module Introduction [2mins]
04-02 Understanding the Business Requirements [4mins]
04-03 Setting up the Application Architecture [2mins]
04-04 Demo: Creating the Visual Studio Solution [1mins]
04-05 Creating the Domain Project [1mins]
04-06 Demo: Creating the Domain Project [3mins]
04-07 Designing the Application Project [4mins]
04-08 Demo: Creating the Application Project [4mins]
04-09 Using MediatR and AutoMapper [7mins]
04-10 Demo: Writing the Application Logic in the Request Handler [12mins]
04-11 Introducing CQRS into the Architecture [4mins]
04-12 Demo: Adding CQRS into the Application Architecture [2mins]
04-13 Understanding Features [1mins]
04-14 Demo: Organizing the Code Using Features [5mins]
04-15 Demo: Using Commands to Create a New Entity [5mins]
04-16 Adding Validation Using Fluent Validation [4mins]
04-17 Demo: Adding Validation and Custom Exceptions [9mins]
04-18 Summary [1mins]
05 Creating the Infrastructure Project [24mins]
05-01 Module Introduction [1mins]
05-02 Understanding the Goal of the Infrastructure Projects [2mins]
05-03 Adding Data Persistence with Entity Framework Core [2mins]
05-04 Demo: Adding Entity Framework Core [5mins]
05-05 Demo: Implementing the Persistence Layer [5mins]
05-06 Adding the Infrastructure Project [1mins]
05-07 Demo: Adding Support for Mailing from the Infrastructure [7mins]
05-08 Summary [1mins]
06 Adding an API Using ASP.NET Core [41mins]
06-01 Module Introduction [2mins]
06-02 Creating the API Project [3mins]
06-03 Demo: Adding the API Project [8mins]
06-04 Transitioning from View Services to MediatR [5mins]
06-05 Demo: Adding Controller Code Using MediatR [6mins]
06-06 Deciding Which Objects to Return [3mins]
06-07 Demo: Returning View Models and Responses [4mins]
06-08 Demo: Adding Support for Returning a CSV File [5mins]
06-09 Exposing the API Functionality Using Swagger [2mins]
06-10 Demo: Adding Support for Swagger [2mins]
06-11 Summary [1mins]
07 Testing the Application Code [18mins]
07-01 Module Introduction [1mins]
07-02 Understanding the Different Test Types [6mins]
07-03 Creating Unit Tests [1mins]
07-04 Demo: Creating Unit Tests for the Application Code [4mins]
07-05 Demo: Writing Integration Tests for Infrastructure [3mins]
07-06 Demo: Writing Integration Tests for the API Controllers [2mins]
07-07 Summary [1mins]
08 Adding the Blazor UI [25mins]
08-01 Module Introduction [2mins]
08-02 Introducing Blazor Client-side [4mins]
08-03 Using NSwag and NSwagStudio [4mins]
08-04 Demo: Generating Client Code Using Nswag [6mins]
08-05 Exploring the Client App [1mins]
08-06 Demo: Exploring the Blazor Application [3mins]
08-07 Demo: Adding the Paging Functionality End-to-end [4mins]
08-08 Summary [1mins]
09 Improving on the Application’s Behavior [29mins]
09-01 Module Introduction [1mins]
09-02 Handing Errors in the API [5mins]
09-03 Demo: Handing Errors [4mins]
09-04 Adding Logging to the Architecture [4mins]
09-05 Demo: Adding Logging to the Application [3mins]
09-06 Authenticating Users [4mins]
09-07 Demo: Adding Authentication Using Tokens [5mins]
09-08 Demo: Adding Authentication to the Blazor App [2mins]
09-09 Summary and Course Closing [1mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 معرفی دوره [11 دقیقه]
02-01 معرفی ماژول [2 دقیقه]
02-02 یک معماری جامد برای برنامههای اصلی دات نت در GloboTicket [5 دقیقه]
02-03 آنچه باید قبل از شروع بدانید [2 دقیقه]
02-04 نسخهی نمایشی- نگاهی به برنامه تمام شده [2 دقیقه]
03 درک اصول اساسی معماری [29 دقیقه]
03-01 معرفی ماژول [1 دقیقه]
03-02 اصول اساسی معماری [9 دقیقه]
03-03 سبکهای مختلف معماری برنامه [6 دقیقه]
03-04 درک معماری پاک [12 دقیقه]
03-05 خلاصه [1 دقیقه]
04 راه اندازی هسته برنامه [71 دقیقه]
04-01 معرفی ماژول [2 دقیقه]
04-02 درک الزامات کسب و کار [4 دقیقه]
04-03 راه اندازی معماری برنامه [2 دقیقه]
04-04 نسخهی نمایشی- ایجاد راه حل ویژوال استودیو [1 دقیقه]
04-05 ایجاد پروژه دامنه [1 دقیقه]
04-06 نسخهی نمایشی- ایجاد پروژه دامنه [3 دقیقه]
04-07 طراحی پروژه کاربردی [4 دقیقه]
04-08 نسخهی نمایشی- ایجاد پروژه برنامه [4 دقیقه]
04-09 استفاده از MediatR و AutoMapper [7 دقیقه]
04-10 نسخهی نمایشی- نوشتن منطق برنامه در کنترل کننده درخواست [12 دقیقه]
04-11 معرفی CQRS به معماری [4 دقیقه]
04-12 نسخهی نمایشی- افزودن CQRS به معماری برنامه [2 دقیقه]
04-13 درک ویژگیها [1 دقیقه]
04-14 نسخهی نمایشی- سازماندهی کد با استفاده از ویژگیها [5 دقیقه]
04-15 نسخهی نمایشی- استفاده از دستورات برای ایجاد یک موجودیت جدید [5 دقیقه]
04-16 افزودن اعتبارسنجی با استفاده از اعتبارسنجی روان [4 دقیقه]
04-17 نسخهی نمایشی- افزودن اعتبارسنجی و استثناهای سفارشی [9 دقیقه]
04-18 خلاصه [1 دقیقه]
05 ایجاد پروژه زیرساخت [24 دقیقه]
05-01 معرفی ماژول [1 دقیقه]
05-02 درک هدف پروژههای زیرساختی [2 دقیقه]
05-03 افزودن ماندگاری داده با Entity Framework Core [2 دقیقه]
05-04 نسخهی نمایشی- افزودن Entity Framework Core [5 دقیقه]
05-05 نسخهی نمایشی- پیادهسازی لایه پایداری [5 دقیقه]
05-06 افزودن پروژه زیرساخت [1 دقیقه]
05-07 نسخهی نمایشی- افزودن پشتیبانی برای ارسال ایمیل از زیرساخت [7 دقیقه]
05-08 خلاصه [1 دقیقه]
06 افزودن API با استفاده از ASP.NET Core [41 دقیقه]
06-01 معرفی ماژول [2 دقیقه]
06-02 ایجاد پروژه API [3 دقیقه]
06-03 نسخهی نمایشی- افزودن پروژه API [8 دقیقه]
06-04 انتقال از View Services به MediatR [5 دقیقه]
06-05 نسخهی نمایشی- افزودن کد کنترلر با استفاده از MediatR [6 دقیقه]
06-06 تصمیم گیری برای بازگرداندن کدام اشیاء [3 دقیقه]
06-07 نسخهی نمایشی- مشاهده مدلها و پاسخهای برگشتی [4 دقیقه]
06-08 نسخهی نمایشی- افزودن پشتیبانی برای بازگرداندن فایل CSV [5 دقیقه]
06-09 افشای عملکرد API با استفاده از Swagger [2 دقیقه]
06-10 نسخهی نمایشی- افزودن پشتیبانی برای Swagger [2 دقیقه]
06-11 خلاصه [1 دقیقه]
07 تست کد برنامه [18 دقیقه]
07-01 معرفی ماژول [1 دقیقه]
07-02 درک انواع مختلف تست [6 دقیقه]
07-03 ایجاد آزمونهای واحد [1 دقیقه]
07-04 نسخهی نمایشی- ایجاد تستهای واحد برای کد برنامه [4 دقیقه]
07-05 نسخهی نمایشی- نوشتن تستهای یکپارچهسازی برای زیرساخت [3 دقیقه]
07-06 نسخهی نمایشی- نوشتن تستهای یکپارچهسازی برای کنترلرهای API [2 دقیقه]
07-07 خلاصه [1 دقیقه]
08 افزودن رابط کاربری Blazor [25 دقیقه]
08-01 معرفی ماژول [2 دقیقه]
08-02 معرفی Blazor سمت مشتری [4 دقیقه]
08-03 استفاده از NSwag و NSwagStudio [4 دقیقه]
08-04 نسخهی نمایشی- ایجاد کد مشتری با استفاده از Nswag [6 دقیقه]
08-05 کاوش برنامه مشتری [1 دقیقه]
08-06 نسخهی نمایشی- کاوش در برنامه Blazor [3 دقیقه]
08-07 نسخهی نمایشی- افزودن قابلیت صفحهبندی به صورت سرتاسری [4 دقیقه]
08-08 خلاصه [1 دقیقه]
09 بهبود رفتار برنامه [29 دقیقه]
09-01 معرفی ماژول [1 دقیقه]
09-02 انتقال خطاها در API [5 دقیقه]
09-03 نسخهی نمایشی- خطاهای تحویل [4 دقیقه]
09-04 اضافه کردن ورود به سیستم [4 دقیقه]
09-05 نسخهی نمایشی- افزودن ورود به برنامه [3 دقیقه]
09-06 احراز هویت کاربران [4 دقیقه]
09-07 نسخهی نمایشی- افزودن احراز هویت با استفاده از توکنها [5 دقیقه]
09-08 نسخهی نمایشی- افزودن احراز هویت به برنامه Blazor [2 دقیقه]
09-09 خلاصه و پایان دوره [1 دقیقه]
Gill Cleeren مدیر منطقهای مایکروسافت، MVP و نویسنده Pluralsight است. Gill مدیر ارشد فناوری Xpirit بلژیک است و بر معماری وب و موبایل تمرکز دارد. او همچنین سخنران مکرر در بسیاری از کنفرانسهای بین المللی است. گیل همچنین Techorama، بزرگترین کنفرانس فناوری اطلاعات در بلژیک و هلند را تأسیس کرد. میتوانید از طریق xpirit.com/gill با او تماس بگیرید.