آفلاین
user-avatar

معماری HMVC چیست

PHP -
1 سال پیش
توسط علی فرمانی آپدیت شد
آفلاین
user-avatar
ابوالفضل ویسی ( 750 تجربه )
2 سال پیش
تخصص : برنامه نویس بک اند و فرانت اند

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

بهترین پاسخ انتخاب شده توسط ابوالفضل ویسی
آفلاین
user-avatar
احمد
2 سال پیش

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

Image of Yaktocat
Image of Yaktocat
@vaysi.erfan

آفلاین
user-avatar
احمد ( 460 تجربه )
2 سال پیش

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

Image of Yaktocat
Image of Yaktocat
@vaysi.erfan

آفلاین
user-avatar
ابوالفضل ویسی ( 750 تجربه )
2 سال پیش
تخصص : برنامه نویس بک اند و فرانت اند

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

آفلاین
user-avatar
عرشیا سعیدی ( 14805 تجربه )
1 سال پیش
تخصص : php ، لاراول ، وردپرس

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

بدی :

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

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

آفلاین
user-avatar
hamed sarkhosh ( 27601 تجربه )
1 سال پیش
تخصص : برنامه نویس

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

آفلاین
user-avatar
علی فرمانی ( 51745 تجربه )
1 سال پیش
تخصص : طراح و برنامه نویس

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

برای ارسال پاسخ باید وارد سایت شوید