Hierarchy MVC [HMVC]

٩ نوفمبر ٢٠٢٤


سمعت قبل هيك بمشاريع انشغلت على HMVC !!
حابب احكي عن HMVC ال Hierarchy MVC هاد الاختراع العظيم
ال MVC من arichectur design الحلوة واللي سهلت علينا الشغل ونظمته كتتير
بس السؤال المهم هل بتزبط للمشاريع الكبيرة زي مثلا بدنا نحط سيناريو عنا مشروع  multi resturents delivery systems فيه مثلا customer module اللي بتمكن خلاله اليوزر من الطلب واستعراض طلباته والمنتجات و.. وفي عنا resturent module اللي من خلاله بتمكن السيتك هولدرز للمطعم بعمل صلاحيات للموظفين وبعمل ادارة لمخزونه وبعمل ادارة لبياناته ومنتجاته ومطابخه وطابعاته وكاشيره واموره المالية و... وعنا كمان ل  admin module كمان ادارة للمطاعم ومتابعة لطلباتهم والإعلانات و الطلبات و.. وفي وعنا module خاص ب شركة الشحن بتمكن من خلاله من متابعة الطلبات ووتوفير ال traker لهاد الطلب للمستخدم و...
هان عنا نظام فيه اكتر من module  بس انا مثلا كيف بدي اعملها ب laravel

هل من المنطقي انو اروح على app/Controllers واروح اعمل folders واحط فولدر ل admin و customer و restaurant و delivery يكون عندي كبشات controllers واحط الشغل بمكان واحد وممكن يكون عندي اسماء كونترولات بنفس الاسم وممكن يكون عندي صفحات ال view برضو فيها تشابهات بالاسماء وغلبة
فأعتقد الحل الامثل اني اعمل شفت من MVC ل HMVC ال Hierarchy حيكون عبارة عن modules ممكن نتخليها انو كل module عبارة عن مشروع لارفيل منفصل تقريبا عن التاني لكن بنفس المشروع فكل controllers و  models  و views تعته منفصلة تماما عن module التاني وممكن يصير تواصل بين ال module
الجميل انو في مكتبة اسمها Laravel module بتوفر هاد الاشي
https://nwidart.com/laravel-modules/v6/introduction
حيكون الاشي منظم اكتر وكود مرتب اكتر وسهل للمتابعة وسهل في تقسيم الشغل.