اشتراک‌ها
دوره پیاده سازی معماری تمیز در ASP.NET Core

ASP.NET Core - Clean Architecture - Full Course
In this video, we'll be talking about ASP.NET Core - Clean Architecture. We'll cover the concept of clean architecture, how it helps with scaling and maintainability, works with the MVC pattern, and uses Fluent Validation.
 

دوره پیاده سازی معماری تمیز در ASP.NET Core
اشتراک‌ها
کارکرد متد مهم ConfigureAwait

ConfigureAwait(true):

پس از اتمام wait ادامه کار توسط همان Thread اولیه انجام می‌شود. اگر Thread در اختیار درخواست دیگری باشد، تا اتمام آن باید صبر مضاعف کرد! امکان بروز Deadlock وجود دارد. در عوض Thread synchronization context از دست نمی‌رود. زمانی که متد Async در یک متد غیر Async فراخوانی گردد نیز امکان Deadlock وجود دارد. رفتار پیشفرض .Net Framework همین گونه است!

ConfigureAwait(false): 

پس از اتمام wait ادامه کار توسط یک Thread آزاد انجام می‌شود. که لزوما همان اولیه نیست، پس صبر اضافی لازم ندارد. از بروز Deadlock مربوط به این رفتار جلوگیری می‌شود. رفتار پیشفرض .Net Core این گونه است.

 
کارکرد متد مهم ConfigureAwait
اشتراک‌ها
نمونه معماری پیاده سازی شده با ASP.NET Core و Angular و DDD

Architecture with .NET Core 3.1, ASP.NET Core 3.1, Entity Framework Core 3.1, C#, Angular 9.1, Clean Code, SOLID, DDD, Code Analysis, Docker and more. 

Technologies 

  • .NET Core 3.1
  • ASP.NET Core 3.1
  • Entity Framework Core 3.1
  • C# 8.0
  • Angular 9.1
  • Typescript
  • JWT
  • FluentValidation
  • Scrutor
  • Serilog
  • Docker
  • Azure DevOps
  • ...

Practices 

  • Clean Code
  • SOLID Principles
  • DDD (Domain-Driven Design)
  • Unit of Work Pattern
  • Repository Pattern 
  • ...
نمونه معماری پیاده سازی شده با ASP.NET Core و Angular و DDD
اشتراک‌ها
CleanArchitecture-Template
پیاده سازی معماری تمیز در asp.net core با استفاده از تاپ‌ترین تکنولوژی‌ها و رعایت اصول کدنویسی و معماری نرم افزار


: Technologies used
 ASP.NET Core
 Entity Framework Core
 CQRS
MediatR
 Swagger
 Api Versioning
 FluentValidation
 Serilog
 Elasticsearch(for writing Logs)
 AutoMapper

: Software Development Best Practices used
 Clean Architecture
 Clean Code
 Solid Principles
 REST API Naming Conventions
 Use multiple environments in ASP.NET Core(Development,Production,Staging,etc)
 Modular Design
 Custom Exceptions
 Custom Exception Handling
 PipelineBehavior for Validation and Performance tracking
CleanArchitecture-Template