CodeShot

#architecture

1 دقیقه مطالعه

System Design چیست؟

فرآیند طراحی معماری کلی یک سیستم نرم‌افزاری در مقیاس بزرگ — چگونگی توزیع بار، ذخیره داده و ارتباط بین سرویس‌ها — پیش از پیاده‌سازی جزئیات.

بخوان
1 دقیقه مطالعه

پروژه‌های سطح پیشرفته چه چیزی می‌سنجند؟

پروژه‌هایی که مقیاس‌پذیری، معماری تمیز و تصمیم‌های فنی واقعی (Caching، Messaging، Background Job) را تمرین می‌کنند.

بخوان
1 دقیقه مطالعه

FluentValidation چیست؟

کتابخانه‌ای برای نوشتن قوانین اعتبارسنجی (Validation) با یک Fluent API خوانا، کاملاً جدا از خود مدل یا DTO.

بخوان
1 دقیقه مطالعه

AutoMapper چیست؟

کتابخانه‌ای برای نگاشت خودکار بین Objectها (مثلاً Entity به DTO) بر اساس تطابق نام Propertyها، به‌جای نوشتن دستی کد Mapping.

بخوان
1 دقیقه مطالعه

Modular Monolith چیست؟

یک اپلیکیشن Monolith که در یک فرایند و یک دیپلوی واحد اجرا می‌شود، اما داخلش به ماژول‌های مستقل با مرز مشخص تقسیم شده است.

بخوان
1 دقیقه مطالعه

Hexagonal Architecture (Ports & Adapters) چیست؟

الگویی که هسته برنامه را با Portها (Interface) و Adapterها (پیاده‌سازی) از دنیای بیرون — UI، دیتابیس، پیام‌رسان — جدا می‌کند.

بخوان
1 دقیقه مطالعه

Onion Architecture چیست؟

معماری‌ای که برنامه را در لایه‌های متحدالمرکز می‌چیند؛ وابستگی‌ها همیشه رو به داخل و به‌سمت هسته (Domain) جریان دارند.

بخوان
1 دقیقه مطالعه

Clean Architecture چیست؟

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

بخوان
1 دقیقه مطالعه

Dependency Injection چیست؟

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

بخوان