جوابي
شفاف و بي آلايش براي mvc چيست فرض
کنيم که از mvc براي طراحي يک سايت مي خواهيم به کار گيري کنيم:
يک
تارنما يک سري صفحات داراست که همان view ها در اين معماري است يک وبسايت ديتابيس دارد، در معماري mvc يک تارنما علاوه بر ديتابيس نياز به يک محرمانه دسته (کلاس) دارااست که مي تواند دقيقا مطابق با ديتابيس شما باشد و داده ها از ديتابيس به دسته ميآيد .
يک سايت منطقي داراست که در آن مي گويد که به عنوان مثال در کاغذ اساسي 10 تا از نهايي پست ها را بر شالوده تاريخ نشر آن ها سناريو بده، اين منطق در کنترلر (controller) متن مي شود .
در کنترلر اطلاعات را مطابق با دسته (model) از ديتابيس گرفته مي شود و براي view فرستاده مي شود بنابر اين در اين سرمشق منطق برنامه کاملا از view انقطاع مي شود و اين فرمان باعث مي شود که کار توسعه پروژه مضاعف آسان تر شو (رسانه آموزشي ليموناد, از معماري mvc فايده مند است) جوابي
فني خيس و تخصصي خيس براي mvc چيست mvc چه مي باشد ؟ mvc مخفف لغت ها Model View Controller هست . در واقع MVC يک الگوي پباده سازي (design pattern) جهت جداسازي قسمت هاي گوناگون برنامه ميباشد . هر يک از بخش هاي معماري MVC يعني Model و View و controller را به صورت زير تعريف مي کنيم .
1 .
Model در mvc دسته ها همان کلاس هاي برنامه ميباشند که مشابه به ديتابيس مي باشند ولي مي توانند مختلف و عمده باشند . همچنين Model وظيفه تاييد داده ها را برعهده داراست تا اطلاعات درست داخل آنان قرار بگيرد و براي ديتابيس ارسال شود .
2 .
View اين بخش داده ها را به کاربر نشان مي دهد، ويو کاري به منطق برنامه ندارد و صرفا يک model دريافت مي نمايد و آن را به هر شکلي که نياز باشد به کاربر نشان مي دهد، اين model نيز توسط کنترلر ايجاد گرديده ميباشد و براي view رسال شده ميباشد . نکته مهمي که در بخش View مي بايست مد لحاظ داشت اين مي باشد که اين بخش مسئول در دست گرفتن درستي داده هاي وارد گرديده از طريق استفاده کننده و همچنين مسئول صدق داده هاي نشان داده گرديده به استفاده کننده نيست . در واقع اين بخش با داده هاي ناپخته فعاليت مينمايد و مسوليت صدق داده با model ميباشد .
3 .
Controller اين
بخش همانگونه که از اسم آن معين است، يک بخش در دست گرفتن کننده است، ساده بگويم controller بيشتر مواقع دو جور فعاليت مي نمايد :
controller داده ها را از ديتابيس در قالب model هايي مي گيرد و آن گاه پردازش خود را روي آن انجام مي دهد و داده ها را در قالب model جديدي به view مي فرستد تا ويو هر طور خواست اين اطلاعات را به استفاده کننده نشان دهد .مانند فرض نماييد که ما براي برگه پروفايل يک view براي موبايل داريم و يک view براي ويندوز، هم اکنون کنترولر بنا به تشخيص که استفاده کننده با گوشي مي باشد يا نه يک view را تعيين مي کند تا براي استفاده کننده ارسال شود و مي بينيد که يک داده ها معين در دو view گوناگون ظاهر مي شود و view (ظاهر) از منطق برنامه جدا مي باشد .
controller اطلاعات را از مدلي که از view براي او ارسال کرده ميباشد دريافت مي نمايد و پس انجام اقداماتي آن را در ديتابيس ذخيره مي کند و view ديگري را به کاربر مي فرستد تا ببيند .
مزيت
هاي به کار گيري از معماري mvc در صورتيکه تا امروز نمي دانستيد که mvc چه است پس شايد متوجه دلايل برتري mvc نمي گرديد اين امري عادي مي باشد پس به طرف آغاز فعاليت با mvc برويد و مطمئن باشيد که مزيت هاي متعددي دارد .
(آموزش asp mvc در ذيل صفحه) بعد از آن از يه خرده تجربه در شراي کنجکاو بوديد برگرديد و مزيت هاي mvc را بخوانيد .
مزيت
هاي معماري يا الگو mvc:
استعمال دوباره از کد که در مهندسي قابل انعطاف افزار زياد حياتي است، به عامل جدا بودن اين سه نصيب از هم اين امکان به نيکي در اين معماري قابل لمس مي باشد .
به عبارتي طور که در بالا توضيح داده شد ، به آساني مي بضاعت و توان يک سري interface داشت . يعني شما مي توانيد يکسري view متفاوت داشته باشيد و به سادگي از آنان استفاده نماييد .
کسي که ui فعاليت است مي تواند کاملا به ظواهر و ui اعتنا کند و به مسائل منطق يا باگ هاي برنامه کاري نداشته باشد .
اشخاصي که فعاليت منطق برنامه را پيدا مي نمايند مي توانند تنها به عمل خويش دقت داشته باشند و به ظاهر کاغذ ها کاري نداشته باشند .
بنابر اين کار تيمي بروي يک پروژه به نيکي با mvc انجام مي شود .
به عامل جدا بودن view از model به سادگي مي توانايي view طولاني تر کرد سواي اين که model تغييري کند .
درباره این سایت