معماری نرمافزار
مسیر یادگیری اصول طراحی و معماری نرمافزار، از SOLID تا الگوهای معماری میکروسرویس.
7 مرحله
- 1.
اصول SOLID
پنج اصل طراحی شیگرا برای نوشتن کدی قابلنگهداری، انعطافپذیر و تستپذیر.
~3 ساعت - 2.
Repository Pattern
الگویی که دسترسی به داده را پشت یک Interface مخفی میکند تا لایههای بالاتر از جزئیات دیتابیس بیخبر بمانند.
~2.5 ساعتپیشنیاز: اصول SOLID - 3.
Dependency Injection
بهجای ساختن وابستگیها داخل کلاس، آنها را از بیرون به کلاس تزریق میکنیم.
~2 ساعتپیشنیاز: Repository Pattern - 4.
Clean Architecture
معماریای که هسته کسبوکار (Domain) را از جزئیات فنی مثل دیتابیس و فریمورک جدا میکند.
~4 ساعتپیشنیاز: Dependency Injection - 5.
Domain-Driven Design
رویکردی برای طراحی نرمافزار که مدل کد را مستقیماً از زبان و قواعد کسبوکار (Domain) میسازد.
~4 ساعتپیشنیاز: Clean Architecture - 6.
CQRS و MediatR
CQRS مسیر خواندن (Query) و نوشتن (Command) داده را از هم جدا میکند؛ MediatR این جداسازی را در .NET با الگوی Mediator پیاده میکند.
~3 ساعتپیشنیاز: Domain-Driven Design - 7.
معماری میکروسرویس
سبک معماریای که یک سیستم بزرگ را به سرویسهای کوچک و مستقل تقسیم میکند که هرکدام دیتابیس و چرخهٔ استقرار خودشان را دارند.
~4 ساعتپیشنیاز: CQRS و MediatR
