MVC + OOA = real world system


What is MVC paradigm?

MVC paradigmဆိုတာ ဘာမ်ားလဲလို႔ ေလ့လာၾကည္႔မိပါတယ္။ လက္စသက္ေတာ့ သိပ္ျပီး ထူးျခားလွတဲ့ အေၾကာင္းအရာ အသစ္တစ္ခုေတာ့ မဟုတ္ပါဘူး။ အရွည္က Model View Controller လို႔ ေျပာၾကတယ္။

Every system is created in MVC!

အေသအခ်ာစဥ္းစားၾကည္႔ေတာ့ ဘယ္စနစ္ system မဆို MVC သေဘာတရား နဲ႔ ပဲ တည္ေဆာက္ထားၾကတာ ပါပဲ။ IT system မွရယ္မဟုတ္ပါဘူး။ ဆိုပါစို႔ ေမာ္ေတာ္ကားကလည္း MVC paradigm နဲ႔ပဲ သူ႔မွာ ေလာင္စာ၊ ဘီး၊ အင္ဂ်င္ စတဲ့ Model ေတြရွိတယ္၊ အျပင္ပန္း ျမင္ရတဲ့ View ရွိတယ္၊ ထိန္းေက်ာင္းေမာင္းႏွင္ရတဲ့ လက္ကိုင္၊ ႏွိဳးစက္၊ ပန္ကာ စတဲ့ Controller ေတြရွိတယ္။ လူကလည္း MVC paradigm နဲ႔ တည္ေဆာက္ ထားတဲ့ စနစ္တစ္ခုလို႔ ဆုိႏိုင္တာပဲ။ ယုတ္စြအဆံုး ဒီ အာကာသၾကီးကလည္း MVC paradigm နဲ႔ ျဖစ္တည္ ေနတယ္လို႔ ယူဆႏိုင္ပါတယ္။

Is MVC new?

ဒါဆိုရင္ အားလံုးကို MVC paradigm အေနနဲ႔ စဥ္းစားျပီး Model တည္ေဆာက္ယူႏိုင္တယ္ လို႔ ဆိုႏိုင္တာေပါ့။ ဟုတ္ပါတယ္လို႔ ေျပာရမွာပဲ MVC က တကယ္တန္းေတာ့ အသစ္တစ္ခု မဟုတ္ပါဘူး။ ဟိုးတုန္းကတည္းက ရွိေနတဲ့ အမွန္တရား တစ္ခုလုိ႔ ဆိုႏိုင္ပါတယ္။

So MVC is needed!

ဒါ့ေၾကာင့္ MVC paradigm က real world နဲ႔ ကိုက္ညီလို႔ သံုးလာၾကတာေပါ့။ ေသခ်ာတာကေတာ့ IT system ေတြကို MVC paradigm နဲ႔ ေသခ်ာ တည္ေဆာက္မထားဘူးဆိုရင္ အေတာ္ေလးကို အခက္အခဲေတြ ေတြ႔ႏိုင္တယ္ဆိုတာပါပဲ။

MVC with OOA!

MVC ကိုနားလည္ဖို႔ OOA ဆိုတဲ့ Object Oriented Approach ကို လည္း သိထားသင့္တယ္ ထင္တယ္။ OOA ဆိုတာကလည္း အထူးအဆန္းၾကီး မဟုတ္ပါဘူး။ သူ႔စကားလံုး ေတြ အဓိပၸါယ္အတိုင္း ပါပဲ။ အာလံုးကို object အေနနဲ႔ စဥ္းစားတဲ့ နည္းလမ္းတစ္ခုပါပဲ။

OOA ကလည္း တကယ္ဆို IT system ေတြထဲမွာတင္မကပါဘူး၊ တကယ့္ real world မွာကို အသံုး၀င္ပါတယ္။ ဒါ့ေၾကာင့္လည္း OOA ကို သံုးလာၾကတာလို႔ လည္း ေျပာႏိုင္ပါတယ္။

Everything can be analyzed as OOA

OOA ကို အနီးစပ္ဆံုး ဥပမာ ေပးရရင္ ကိုယ္ကိုယ္တိုင္ကိုပဲ စဥ္းစားၾကည္႔ရမွာပဲ။ လူတစ္ေယာက္ ဟာ object တစ္ခုဆိုပါစို႔ ။ သူ႔မွာ နာမည္၊ အသက္၊ စတဲ့ attribute ေတြရွိတယ္၊ လမ္းေလ်ာက္တာ၊ စကားေျပာတာ စတဲ့ function ေတြရွိတယ္။ စသျဖင့္ေပ့ါ။ real world က အရာေတြအားလံုးကို OOA နဲ႔ ခြဲျခမ္းစိတ္ျဖာ ႏိုင္ပါတယ္။

MVC + OOA = real world system

Real world မွာ အသံုးျပဳမဲ႔ စနစ္တစ္ခုဟာ real world မွာျဖစ္ေနတဲ့ ပံုစံေတြအတိုင္း စဥ္းစား ခြဲျခမ္း စိတ္ျဖာ ၾကည္႔ျပီး တည္ေဆာက္ႏိုင္မွ ျဖစ္မွာပါ။ ဒါေၾကာင့္ MVC နဲ႔ OOA ကိုပူးေပါင္း ျပီး အသံုးခ်ႏိုင္မယ္ဆိုရင္ တကယ့္ကို ေကာင္းမြန္တဲ့ real world system ေတြကို တည္ေဆာက္ႏိုင္မယ္လို႔ ထင္ပါတယ္။

Advertisements

About KaungMyatTun(KaungGyi)

ကၽြန္ေတာ့္အေၾကာင္း အမည္ ။ ။ ေကာင္းျမတ္ထြန္း လို႔ေခၚပါတယ္။ သူငယ္ခ်င္းေတြက ေကာင္းၾကီးလို႔ေခၚပါတယ္။ ေဆြမ်ိဳးေတြက သားၾကီးလို႔ေခၚပါတယ္။ ေမြးေန႔ ။ ။ ၁၉၈၂ တတိယလ ၈ရက္ေျမာက္ေန႔ တနလၤာသားပါ။ ေမြးရပ္ ။ ။ မႏၱေလးနန္းေရွ ႔ မွာေမြးပါတယ္။ ေမြးတယ္ဆိုတာေလာက္ပါပဲ။ ေနတာကေတာ့ ရန္ကုန္မွာပါ။ ပညာအရည္အခ်င္း။ ။ ကြန္ျပဴတာဘြဲ ႔ကို KMD ေက်ာင္းကတဆင့္ London Met ကရပါတယ္။ အဂၤလိပ္စာ အေ၀းသင္လဲ ရထားတယ္။ အလုပ္အကိုင္ ။ ။ ျမန္မာဒီစီအာ လို႔ ေခၚတဲ့ ကြန္ျပဴတာစနစ္တည္ေဆာက္ေရးကုမၸဏီမွာလုပ္ပါတယ္။ အလုပ္ေတြကို ေခါင္းခံသူ အျဖစ္နဲ႔ ဆိုပါေတာ့။ တတ္ခဲ့တဲ့Stateေက်ာင္းေတြက ။ ။ မူၾကိဳကိုေတာ့ ရခုိင္ စစ္ေတြက ခရစ္ယာန္ ေက်ာင္းနဲ႔ ရန္ကုန္ေရာက္ေတာ့ ေဒၚေမၾကည္သိန္းစီမွာ တတ္ခဲ့တယ္။ သူငယ္တန္းကေန ၆ တန္းအထိ အလက(၂) ေတာင္ဥကၠလာမွာ တတ္တယ္။ ၇ တန္း ႏွစ္မွာ ေတာင္ၾကီး အထက (၂) ကို သြားတတ္တယ္။ ျပီးေတာ့ ၈ တန္းကေန ၁၀ တန္းအထိ ရန္ကုန္က အထက (၂) ကမာရြတ္မွာ တတ္တယ္။ တပိုင္တႏိုင္သိတာေလးေတြက ။ ။ OpenSource PL ထဲမွာ Java, PHP, JavaScript, Framewrok ထဲမွာ Struts2, Struts1, Peer, Lucence Proprietary PL ထဲမွာ VB.Net, C#.Net, RPG, VBA DB ထဲမွာ MySQL, MSSQL, DB2, Postgre, Server ထဲမွာ AS400, MSS2003 View all posts by KaungMyatTun(KaungGyi)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: