CodeShot

معماری نرم‌افزار

مسیر یادگیری اصول طراحی و معماری نرم‌افزار، از SOLID تا الگوهای معماری میکروسرویس.

7 مرحله

  1. 1.

    اصول SOLID

    پنج اصل طراحی شی‌گرا برای نوشتن کدی قابل‌نگهداری، انعطاف‌پذیر و تست‌پذیر.

    ~3 ساعت
  2. 2.

    Repository Pattern

    الگویی که دسترسی به داده را پشت یک Interface مخفی می‌کند تا لایه‌های بالاتر از جزئیات دیتابیس بی‌خبر بمانند.

    ~2.5 ساعتپیش‌نیاز: اصول SOLID
  3. 3.

    Dependency Injection

    به‌جای ساختن وابستگی‌ها داخل کلاس، آن‌ها را از بیرون به کلاس تزریق می‌کنیم.

    ~2 ساعتپیش‌نیاز: Repository Pattern
  4. 4.

    Clean Architecture

    معماری‌ای که هسته کسب‌وکار (Domain) را از جزئیات فنی مثل دیتابیس و فریمورک جدا می‌کند.

    ~4 ساعتپیش‌نیاز: Dependency Injection
  5. 5.

    Domain-Driven Design

    رویکردی برای طراحی نرم‌افزار که مدل کد را مستقیماً از زبان و قواعد کسب‌وکار (Domain) می‌سازد.

    ~4 ساعتپیش‌نیاز: Clean Architecture
  6. 6.

    CQRS و MediatR

    CQRS مسیر خواندن (Query) و نوشتن (Command) داده را از هم جدا می‌کند؛ MediatR این جداسازی را در .NET با الگوی Mediator پیاده می‌کند.

    ~3 ساعتپیش‌نیاز: Domain-Driven Design
  7. 7.

    معماری میکروسرویس

    سبک معماری‌ای که یک سیستم بزرگ را به سرویس‌های کوچک و مستقل تقسیم می‌کند که هرکدام دیتابیس و چرخهٔ استقرار خودشان را دارند.

    ~4 ساعتپیش‌نیاز: CQRS و MediatR