💎 معماری MVC چیست ؟ 💎
معماری MVC یا مدل-ویو-کنترلر درواقع یک معماری برنامه نویسی که نرم افزار شما رو به سه بخش مستقل تقسیم میکنه که به وضوح تفکیک وظایف و مدیریت بهتر کدها کمک میکنه
هر کدوم از این بخش ها چی هستند ؟ 🚀
🗂️ Model (مدل)
مدل وظیفه مدیریت دیتا و منطق مرتبط با اونها رو بر عهده داره. این بخش با پایگاه داده ارتباط برقرار میکنه و شامل توابعی هست که دادهها رو ذخیره، بازیابی و ... میکند.
🖥️ View (ویو)
ویو یعنی بخش مربوط به نمایش رابط کاربری و در واقع این بخش میاد و دیتای پردازششده رو از کنترلر دریافت میکنه و اونها را به کاربر نمایش میده.
🎮 Controller (کنترلر)
این قسمت درواقع واسطه بین مدل و ویو هستش و درخواستهای کاربر رو دریافت میکنه، دیتای مورد نیاز رو از مدل درخواست میکنه و در نهایت دیتای پردازششده رو به ویو ارسال میکنه تا به کاربر نمایش داده شود.
مزایای استفاده از MVC چیه ؟ ✅
🛠️ تفکیک مسئولیتها : هر بخش مسئولیت مشخصی داره و مدیریت کدها ساده تر میشه.
⚡ قابلیت نگهداری بهتر : همه تغییرات تو یک بخش و بدون تاثیر در بخشهای دیگه انجام میشه.
📈 مقیاسپذیری : پروژهها با ساختار MVC به سادگی مقیاسپذیرن.
اینم یه نمونه کاربردی از استراکچر 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
🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣