CodeShot

Architecture

معماری نرم‌افزار، Clean Architecture، CQRS و الگوهای طراحی

Clean Architecture

Onion Architecture

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

Hexagonal Architecture

معماری Ports & Adapters برای جدا کردن هسته برنامه از دنیای بیرون (UI، دیتابیس، پیام‌رسان).

Vertical Slice Architecture

سازمان‌دهی کد بر اساس هر Feature به‌صورت عمودی، به‌جای لایه‌بندی افقی مشترک.

CQRS

جدا کردن مسیر نوشتن (Command) از مسیر خواندن (Query) داده‌ها.

Event Driven Architecture

ارتباط سرویس‌ها از طریق انتشار و اشتراک رویداد، به‌جای فراخوانی مستقیم.

Microservices

تقسیم اپلیکیشن به سرویس‌های مستقل و کوچک، هرکدام مسئول یک قابلیت کسب‌وکاری.

Modular Monolith

یک Monolith با ماژول‌های داخلی مستقل و مرزبندی‌شده، بدون هزینه‌های عملیاتی Microservices.

Domain Driven Design (DDD)

رویکرد طراحی نرم‌افزار با محوریت دامنه کسب‌وکار و زبان مشترک تیم (Ubiquitous Language).

SOLID

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

Design Patterns

Dependency Injection

MediatR

کتابخانه سبک برای پیاده‌سازی الگوی Mediator در .NET.

AutoMapper

کتابخانه نگاشت خودکار بین Objectها بر اساس تطابق نام Property.

FluentValidation

کتابخانه نوشتن قوانین اعتبارسنجی با یک Fluent API خوانا، جدا از مدل.