معماری HMVC چیست

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

لینک کوتاه اشتراک گذاری

3

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

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

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

Image of Yaktocat
Image of Yaktocat
@vaysi.erfan

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

لینک کوتاه اشتراک گذاری

9

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

Image of Yaktocat
Image of Yaktocat
@vaysi.erfan

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

لینک کوتاه اشتراک گذاری

0

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

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

لینک کوتاه اشتراک گذاری

1

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

بدی :

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

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

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

لینک کوتاه اشتراک گذاری

0

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

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

لینک کوتاه اشتراک گذاری

1

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

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.