Modern PHP Development တွင် HMVC (Hierarchical Model-View-Controller) ဗိသုကာပုံစံကိုတဖြည်းဖြည်းနှင့်ပိုမိုများပြားလာသည်။ လျှောက်လွှာကို module မျိုးစုံသို့ခွဲထုတ်ခြင်းအားဖြင့် Module တစ်ခုစီသည်လွတ်လပ်သော MVC ဖွဲ့စည်းပုံတစ်ခုစီရှိပြီး Code ၏ဖွဲ့စည်းပုံနှင့်ထိန်းသိမ်းခြင်းကိုစနစ်တကျတိုးတက်စေပြီးတစ်ချိန်တည်းမှာပင်ရှုပ်ထွေးသောစနစ်များကိုပိုမိုရှင်းလင်းစွာပြုလုပ်နိုင်သည်။
PHP စီမံကိန်းများတွင် HMVC ဗိသုကာများကိုမိတ်ဆက်ပေးခြင်းသည်အကျိုးကျေးဇူးများစွာရရှိစေနိုင်သည်။
ကုဒ်ပြန်လုပ်ခြင်းသည်သိသိသာသာတိုးတက်လာသည်။ Modular Design သည်အလားတူလုပ်ဆောင်ချက်များကိုအကြိမ်ပေါင်းများစွာဟုခေါ်သည်, မလိုအပ်သောကုဒ်များကိုလျှော့ချနိုင်သည်။
စီမံကိန်းစီမံခန့်ခွဲမှုအတွက်အဆင်ပြေပါသည်။ Module တစ်ခုချင်းစီတွင်အလုပ်သမားများနှင့်ပူးပေါင်းမှုကိုထောက်ပံ့ပေးသည့်လွတ်လပ်သောထိန်းချုပ်သူများ, မော်ဒယ်များနှင့်အမြင်များရှိသည်။
0 ယ်လိုအားနှင့် 0 ယ်လိုအားရှိသည့် module များကိုတင်ခြင်း,
ရှင်းလင်းသောနှင့်စံသတ်မှတ်ထားသောလမ်းညွှန်ဖွဲ့စည်းပုံသည် HMVC ကိုအကောင်အထည်ဖော်ရန်အတွက်အခြေခံဖြစ်သည်။ ဥပမာအားဖြင့်:
/ application / modules / user / controller များ / application / modules / user / models / application / modules / အသုံးပြုသူ / အမြင်များ / application / modules / products / controllers / application / modules / ထုတ်ကုန် / မော်ဒယ်များ / application / modules / products / views / system / core / system / libraries
"User" module ကိုဥပမာတစ်ခုအဖြစ်ယူပြီးတောင်းဆိုမှုများ, ဒေတာလုပ်ငန်းများနှင့်စာမျက်နှာများကိုပြသရန်တာ 0 န်ရှိသည့်သက်ဆိုင်ရာထိန်းချုပ်သူများ, မော်ဒယ်များနှင့်အမြင်များကိုဖန်တီးပါ။
// usercontroller.php usercontroller { အများပြည်သူ function အညွှန်းကိန်း () {) $ Usermodel = USERMADDED အသစ် (), $ users = $ userermodel-> Getallers (); 'Views / User / Index.php လိုအပ်သည်။ } } // usermodel.php Usermodel အတန်းအစား အများပြည်သူ function ကို getallers () {) // ဒေတာဘေ့စ်စုံစမ်းရေးယုတ္တိဗေဒ} } // အမြင်များ / အသုံးပြုသူ / index.php ?> အသုံးပြုသူစာရင်း <?php
HMVC ဗိသုကာကိုပိုမိုအသုံးချနိုင်ရန်အတွက်အောက်ပါအလေ့အကျင့်များသည်ဂရုပြုသင့်သည်။
module များအကြားတင်းကျပ်စွာဆက်နွယ်မှုကိုရှောင်ကြဉ်ပါ။
Class Name ပ conflicts ိပက်ခများပ conflicts ိပက်ခများကိုရှောင်ရှားရန်နှင့် Code Readability နှင့်ပြုပြင်ထိန်းသိမ်းမှုကိုတိုးတက်စေရန် PHP namespace ကိုကျိုးကြောင်းဆီလျော်စွာသုံးပါ။
namespace app \ кон; usercontroller { // ... }
ဖိုင်များ၏မကြာခဏမိတ်ဆက်ခြင်းကိုရှောင်ရှားရန်အလိုအလျောက်တင်ထားသောယန္တရားကိုအပြည့်အဝအသုံးချပါ။
HMVC Architecture သည် Modular Management ၏အားသာချက်များကို PHP Development မှအားသာချက်များကိုပြုလုပ်ပြီး Code Reuse Reust နှင့် Project Reustainative တို့ကိုတိုးတက်ကောင်းမွန်စေသည်။ ရှင်းလင်းသောလမ်းညွှန်စီမံကိန်းရေးဆွဲခြင်း, ကျိုးကြောင်းဆီလျော်သော Namespace အသုံးပြုမှုနှင့်အလိုအလျောက် 0 န်ဆောင်မှုယန္တရားမှတဆင့် developer များသည် application system ကိုချဲ့ထွင်ရန်လွယ်ကူပြီးလွယ်ကူစွာတည်ဆောက်နိုင်သည်။ PHP ဂေဟစနစ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ HMVC မော်ဒယ်သည်ရှုပ်ထွေးသော application များဖွံ့ဖြိုးတိုးတက်ရေးအတွက်အရေးကြီးသောအခန်းကဏ် play မှပါ 0 င်မည်မှာသေချာသည်။