TGViewer
کداکسپلور | CodeExplore کداکسپلور | CodeExplore @codeexplore · 9.2K subscribers
Post #3929 1.67K
‏MVC چیه؟🤔

الگوی MVC یا Model–View–Controller یکی از رایج‌ ترین معماری‌ های نرم‌افزاری هست که با هدف جدا کردن بخش‌ های مختلف برنامه برای درک بهترش طراحی شده. این ساختار باعث مرتب تر شدن کدها، قابل نگهداری‌ تر و توسعه‌ پذیرتر شدن پروژه میشه؛ مخصوصا در پروژه‌ های بزرگ یا تیمی.

🧱 ‏MVC از سه بخش تشکیل شده:

- ‏Model‏ همون جاییه که داده‌های اصلی نگهداری می‌شن. مثلاً توی یه سایت فروشگاهی، مدل‌ ها اطلاعات محصولات، کاربران یا سفارش‌ ها رو نگه میدارن.

‏- View‏ چیزی‌ که کاربر اونو میبینه؛ یعنی رابط کاربری. مثل صفحه‌ ای که لیست محصولات رو نشون میده.

- ‏Controller مغز متفکره بین این دوتا. وقتی کاربر روی یه دکمه کلیک کنه، Controller تصمیم میگیره باید چه اتفاقی بیوفته، به مدل Request میده، نتیجه رو می‌گیره و به View می‌گه چطور نشونش بده.

👀 یه مثال خیلی ساده:
فرض کن کاربر روی دکمه "نمایش محصولات" کلیک میکنه. این درخواست اول میره سراغ Controller، اون هم از Model میپرسه که لیست محصولات چیه، بعد نتیجه رو می‌فرسته به View تا برای کاربر نمایش داده بشه به همین سادگی.

خیلی از فریم‌ ورک‌ های محبوب از این الگو استفاده می‌کنن مثل Laravel, Express.js و حتی Net MVC. ✅


چرا MVC؟
چون باعث راحتی توی کار تیمی میشه و هر کسی فقط با بخشی از اون پروژه سر و کار داره. مثلاً کسی که ظاهر سایت رو طراحی می‌کنه فقط با View سروکار داره، و کسی که منطق برنامه رو پیاده می‌کنه با Model و Controller. اینجوری هم کار تیمی راحت‌تره، هم تغییر دادن بخش‌های مختلف برنامه بدون مشکل توی بقیه کد ها ممکن میشه.

#mvc #architecture
☕️Telegram | Website | Discord
  • 🔥 8
  • ⚡ 2
  • ❤‍🔥 2
More from @codeexplore
  1. Oct 8, 2026🙂😂 #fun ☕️ Telegram | Website | Discord
  2. Oct 8, 2026برای اولین بار در تاریخ CVE ها یک عدد 6 رقمی گرفتند! و این عمق فاجعه آسیب پذیری های پیدا ش…
  3. Oct 7, 2026کداکسپلور | CodeExplore pinned a photo
  4. Oct 7, 2026🤖 Routy؛ مدیریت روزت، مستقیم داخل تلگرام تسک‌هات رو بساز، عادت‌هات رو ثبت کن، یادآوری بگی…
  5. Oct 7, 2026Post #4854
  6. Oct 7, 2026‏Graphify یه ابزار اوپن سورسه که باهاش میتونید ببینید بخشای مختلف پروژه چطور به هم وصل…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →