راکت
حل شده

معماری HMVC چیست

5 پاسخ

سلام دوستان خسته نباشید
یه معماری که توی چند جا دیدم بهش اشاره کردن که بزرگتر و قوی تر از معماری MVC هستش معماری HMVC هست که مدتی هست بعضی وبسایت ها بهش اشاره میکنن .
خواستم بدونم کسی از دوستان اطلاعی داره در مورد این معماری .
ممنون

ثبت پرسش جدید

پاسخ‌ها

5
احمد
احمد
@webdesign.051
بهترین پاسخ

سلام
یک نوع ماژولار کردن سیستم هست به این شکل که در mvc شما کنترلر، مدل و ویو رو دارید برای کل سیستم ... واضح تر بخوام بگم شما کلا یک پوشه دارید برای کنترلر، یک پوشه مدل ها و یک پوشه ویو ها ... در HMVC اومدن برای هر بخش از وبسایت به عنوان مثال یک پوشه اختصاص دادن که در داخل اون پوشه شما مختص اون بخش یک پوشه کنترلر، مدل و ویو دارید .... فرض کنید بخش کاربران سایتتون یک پوشه درست می کنید به نام User-Module که داخل این پوشه یک پوشه به نام Controller و Model و View دارید ... حالا بخش دیگر به عنوان مثال تیکت های پشتیبانی دوباره شما یک پوشه دارید به نام Ticket_Module که پوشه های Controller و Model و View مجددا ایجاد میکنید.

Image of Yaktocat
Image of Yaktocat
@vaysi.erfan

ابوالفضل ویسی
ابوالفضل ویسی
@vaysi

تخصص: برنامه نویس بک اند و فرانت اند

خیلی ممنون.
اگه کسی از دوستان در مورد مزایاش نسبت به معماری MVC اطلاع داره ممنون میشم توضیح بده .

عرشیا سعیدی
عرشیا سعیدی
@arshiya73arshiya

تخصص: php ، لاراول ، وردپرس

یسری خوبی داره یسری بدی

بدی :

توی مدل هایی که ارتباط دارن باهم نمیشه قوانین solid رو باهاش رعایت کرد و راه های معقولی نداره
توی پروژه های نسبتا متوسط خوب نیست اذیت میکنه

خوبی هاش :
توی پروژه های بزرگ بدون این پترن نمیتونی اصلا کد زنی کنی
فرایند توسعه در اون خیلی راحت تر و بهینه تره
نگهداری کد ها و استفاده مجدد از اونا بشدت مورد استفاده قرار میگیره و بهترین نکته مثبت استفاده از این پترن هستش

شاید پاسخ شما همین‌جا باشد

hamed sarkhosh
hamed sarkhosh
@ham.sarkhosh

تخصص: برنامه نویس

@webdesign.051
سلام. پس این پکیج که کارش اینه که لاراول رو ماژولار کنه داره ازین معماری استفاده می کنه یه جورایی ؟
https://nwidart.com/laravel-modules/v4/introduction

علی فرمانی
علی فرمانی
@farmani

تخصص: فرانت اند

@vaysi
برای ساخت سیستم های ماژولار هست .
ولی خوب در صورتی که استفاده کنید ازش سیستمتون خیلی تغییرات باید توش بدین که مثلا بعدش آپدیت جدید برای فریمورکتون بیاد اونجا اشک ادم در میاد .
ولی اگه اصولی و درست پیاده بشه خیلی مفیده .
دورنستنش خیلی مفیده . برای بعضی سیستما خداییش واجبه این مدل کدنویسی

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام