CQS ပရိုဂရမ်မင်းအခြေခံမူ
ပရိုဂရမ်မင်းအခြေခံမူဖြစ်သော CQS (Command-query Separation, အော်ပရေးရှင်းနှင့် မေးမြန်းခြင်း ခွဲခြားခြင်း) သည် ပရောဂျက်အတွင်းရှိ ဖန်ရှင်တိုင်းသည် အော်ပရေးရှင်း (command) (မည်သည့် လုပ်ဆောင်ချက်မဆို) (သို့မဟုတ်) အချက်အလက်ရယူရန် မေးမြန်းခြင်း (query) တစ်ခုတည်းကိုသာ လုပ်ဆောင်သင့်သည်ဟု ယူဆသည်။
ဥပမာအားဖြင့်၊ သင့်ပရောဂျက်တွင် input အား အလင်းထိုးပြသည့် လုပ်ဆောင်ချက်ရှိသည်။ သို့သော် ၎င်းသည် သုံးစွဲသူ ထည့်သွင်းလိုက်သည့် အချက်အလက်များကို parse လုပ်ခြင်းနှင့် database သို့ ပို့ခြင်းတို့ကို တစ်ချိန်တည်း လုပ်ဆောင်ခြင်း မရှိသင့်ပါ။ ၎င်းအတွက် အခြားဖန်ရှင် တစ်ခု လိုအပ်ပါသည်။
ဆက်စပ်ကြည့်ရှုရန်
-
OOP အပေါ် အခြေခံထားသော ဆော့ဖ်ဝဲလ်အကြံပြုချက်များ ပေးသည့် အခြေခံမူ
SOLID -
�ော့ဖ်ဝဲလ်ကို အသေးစိတ် အစိတ်အပိုင်းများအဖြစ် ခွဲခြားပေးသည့် အခြေခံမူ
DRY -
�ော့ဖ်ဝဲလ်အား ရှုပ်ထွေးစေမှုမှ ရှောင်ကြဉ်ရန် အကြံပြုထားသည့် အခြေခံမူ
KISS -
ဆော့ဖ်ဝဲလ်တွင် မလိုအပ်သည့် လုပ်ဆောင်ချက်များ ထည့်သွင်းခြင်းမှ ရှောင်ကြဉ်ရန် အကြံပြုထားသည့် အခြေခံမူ
YAGNI -
�ော့ဖ်ဝဲလ် ဖွံ့ဖြိုးတည်ဆောက်ရာတွင် အသုံးပြုသည့် အခြေခံမူ
LoD - ဆော့ဖ်ဝဲလ် ဖွံ့ဖြိုးတည်ဆောက်ရာတွင် အသုံးပြုသည့် အခြေခံမူ တာဝန်ခွဲဝေခြင်း