CodeShot
Intermediate Projects1 دقیقه مطالعه

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

پروژه‌هایی که چند مفهوم را همزمان ترکیب می‌کنند — چند Entity مرتبط، احراز هویت پایه و یک لایه‌بندی ساده.

چرا مهم است؟

پروژه متوسط پل بین «فهمیدن یک مفهوم به‌تنهایی» و «ترکیب چند مفهوم مثل پروژه واقعی» است؛ اینجاست که اشتباهات معماری واقعی و راه‌حل‌هایشان تجربه می‌شوند.

ویژگی یک پروژه متوسط خوب

چند Entity با رابطه بین آن‌ها (نه فقط یک جدول)، حداقل یک لایه‌بندی ساده (Controller/Service/Repository)، و احراز هویت پایه (JWT یا Cookie).

نمونه پروژه‌ها

  • Blog API: پست، کامنت، کاربر — رابطه یک‌به‌چند، احراز هویت JWT برای نوشتن.
  • Task Manager با چند کاربر: هر کاربر فقط Taskهای خودش را می‌بیند — تمرین Authorization سطح ردیف (Row-Level).
  • E-Commerce ساده: محصول، سبد خرید، سفارش — تمرین رابطه چندبه‌چند و تراکنش.

نکات مهم

  • از این مرحله، Unit Test نوشتن برای لایه Service را شروع کنید.
  • از Repository Pattern فقط اگر واقعاً منطق تکرارشونده دارید استفاده کنید، نه به‌صرف «Best Practice بودن».

اشتباه رایج

❌ اضافه‌کردن انتزاع‌های غیرضروری (مثل چند Interface تو در تو) برای پروژه‌ای که فقط یک دیتابیس و چند Endpoint دارد — پیچیدگی باید متناسب با اندازه واقعی پروژه باشد.

منبع و مطالعه بیشتر

خلاصه

پروژه متوسط چند Entity مرتبط، لایه‌بندی ساده و احراز هویت پایه را ترکیب می‌کند. از این سطح، نوشتن Unit Test را شروع کنید و انتزاع را متناسب با اندازه واقعی پروژه نگه دارید. مرجع کامل: آموزش Web API در Microsoft Learn.

این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←