جوابی شفاف و بی آلایش برای mvc چیست

جوابی 

شفاف و بی آلایش برای 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 تغییری کند .