پروژههای سطح متوسط چه چیزی اضافه میکنند؟
پروژههایی که چند مفهوم را همزمان ترکیب میکنند — چند 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.
