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 خوانا، جدا از مدل.
