𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
7 subscribers
225 photos
77 videos
6 files
354 links
Download Telegram
💎 معماری MVC چیست ؟ 💎

معماری MVC یا مدل-ویو-کنترلر درواقع یک معماری برنامه نویسی که نرم افزار شما رو به سه بخش مستقل تقسیم می‌کنه که به وضوح تفکیک وظایف و مدیریت بهتر کدها کمک می‌کنه

هر کدوم از این بخش ها چی هستند ؟ 🚀

🗂️ Model (مدل)

مدل وظیفه مدیریت دیتا و منطق مرتبط با اونها رو بر عهده داره. این بخش با پایگاه داده ارتباط برقرار می‌کنه و شامل توابعی هست که داده‌ها رو ذخیره، بازیابی و ... می‌کند.

خلاصش اینه که Model مدیریت و تعامل با دیتابیس رو بر عهده داره.


🖥️ View (ویو)

ویو یعنی بخش مربوط به نمایش رابط کاربری و در واقع این بخش میاد و دیتای پردازش‌شده رو از کنترلر دریافت میکنه و اونها را به کاربر نمایش می‌ده.

ویو معمولاً شامل قالب‌های HTML یا موتورهای قالب‌سازی مثل EJS یا Pug هستش که بهمون کمک میکنن دیتامون رو به صورت داینامیک نشون بدیم.

🎮 Controller (کنترلر)

این قسمت درواقع واسطه بین مدل و ویو هستش و درخواست‌های کاربر رو دریافت میکنه، دیتای مورد نیاز رو از مدل درخواست میکنه و در نهایت دیتای پردازش‌شده رو به ویو ارسال می‌کنه تا به کاربر نمایش داده شود.

مزایای استفاده از MVC چیه ؟

🛠️ تفکیک مسئولیت‌ها : هر بخش مسئولیت مشخصی داره و مدیریت کدها ساده تر میشه.

قابلیت نگهداری بهتر : همه تغییرات تو یک بخش و بدون تاثیر در بخش‌های دیگه انجام میشه.

📈 مقیاس‌پذیری : پروژه‌ها با ساختار MVC به سادگی مقیاس‌پذیرن.

اینم یه نمونه کاربردی از استراکچر mvc 🔻

mvc_project/
├── models/
│   └── userModel.js
├── views/
│   ├── users.ejs
│   ├── userDetail.ejs
│   └── error.ejs
├── controllers/
│   └── userController.js
├── routes/
│   └── userRoutes.js
├── public/
│   └── css/
│       └── style.css
├── server.js
└── app.js


امیدوارم از این مطلب لذت برده باشید، با ری‌اکشنای خودتون بهمون انرژی بدید ❤️‍🔥

#️⃣ #WhtsThat #MVC #structure

🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣