Web appOpen in Telegram

Postساختار کامل پروژه‌ی Backend.

3 October 2026
M
mohammad TooVinS
ساختار کامل پروژه‌ی Backend. تو پست قبلی ساختار ابتدایی پیشنهادی برای پروژه‌های Frontend رو گفتیم؛ این بار بریم سراغ یک ساختار تمیز و قابل توسعه برای Backend. وقتی پروژه بزرگ می‌شه، پوشه‌هایی مثل controllers و services کم‌کم پر از فایل‌های بی‌ربط می‌شن. راه‌حل‌ اینه هر Feature، یک ماژول مستقل داشته باشه و همه‌ی کدهای مرتبط با خودش رو همون‌جا نگه داره. backend/ ├── src/ │ ├── modules/ │ │ │ ├── shared/ │ │ ├── middlewares/ │ │ ├── errors/ │ │ ├── utils/ │ │ ├── constants/ │ │ └── types/ │ │ │ ├── infrastructure/ │ │ ├── database/ │ │ │ ├── migrations/ │ │ │ └── seeds/ │ │ ├── cache/ │ │ ├── queue/ │ │ ├── storage/ │ │ └── mailer/ │ │ │ ├── config/ │ │ │ ├── routes.ts │ ├── app.ts │ └── server.ts │ ├── tests/ │ ├── integration/ │ └── e2e/ │ ├── scripts/ modules/ هر Feature، ماژول خودش رو داره و کدهای مربوط به اون Feature کنار هم قرار می‌گیرن. shared/ کدهایی که بین چند ماژول استفاده می‌شن؛ مثل Middlewareها، Errorها، Utilityها و Typeهای مشترک. infrastructure/ مسئول ارتباط با زیرساخت‌ها و سرویس‌های بیرونی؛ مثل Database، Cache، Queue، Storage و Mailer. config/ تنظیمات پروژه و متغیرهای "env" در یک نقطه مدیریت می‌شن. tests/ تست‌های Integration و E2E از کد اصلی پروژه جدا نگه داشته می‌شن.  در نهایت، هدف این ساختار ساده‌ست: ماژول بیشتر، نه شلوغی بیشتر. @programming_codiing
8 · 170 ·

Nearby in the feed

Mmohammad TooVinSقبل از کدنویسی، ساختار پروژه رو بچین. اگه از همون اول ساختار پروژه مشخص باشه، با بزرگ شدن پروژه خیلی کمتر با فایل‌های درهم‌ریخته مواجه می‌شیم. مثلاً برای پروژه‌Mmohammad TooVinSساختار مناسب، خودش جزوی از تمیزی کدِ.
this message
Mmohammad TooVinSخودم برسی ش کردم ریپو جالب و کاربردیه و از جمله کامل که حتما بهش سر بزنید. 6000 هم تقریبا کامیت ثبت شده براش. @programming_codiingMmohammad TooVinSتوی یه پروژه‌، نه کتابخونه‌ها پروژه رو سنگین می‌کنن، نه انیمیشن‌ها، نه کامپوننت‌های زیاد. چیزی که پروژه رو سنگین می‌کنه، استفاده‌ی نادرست و غیربهینه از اون‌هاست
<</ MoDev ></ MoDev >@programming_codiing · channel · Tech
465subscribers399average post reach
Venue feed Open in Telegram

An open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · What we do not do · Remove a page · Catalog · Search · How we count