MVC به عنوان یک الگوی معماری شناخته می شود ، که مظهر مدل سه قسمت ، نمای و کنترل کننده است ، یا دقیق تر این برنامه را به سه قسمت منطقی تقسیم می کند: قسمت مدل ، نمای و کنترلر. از آن برای رابط های کاربر گرافیکی دسک تاپ استفاده شده است اما امروزه در طراحی برنامه های تلفن همراه و برنامه های وب استفاده می شود.
تاریخ
Trygve Reenskaug MVC را اختراع کرد. اولین گزارش ها در مورد MVC هنگام بازدید از دانشمند آزمایشگاه تحقیقاتی Xerox Palo Alto (PARC) در سال 1978/79 نوشته شده است. در ابتدا ، MVC به عنوان "ویرایشگر View Model View" نامیده می شد اما به سرعت آن را به "کنترل کننده نمایش مدل" تغییر داد.
هدف Tygrve حل مشکل کاربران کنترل یک مجموعه داده های بزرگ و پیچیده بود. عمل MVC در طول سالها تغییر کرده است. از آنجا که الگوی MVC قبل از مرورگرهای وب اختراع شد ، در ابتدا به عنوان یک الگوی معماری برای رابط های کاربر گرافیکی (GUI) مورد استفاده قرار گرفت.
در حال حاضر MVC از آن برای طراحی برنامه های وب استفاده می شود. برخی از چارچوب های وب که از مفهوم MVC استفاده می کنند: Ruby on Rails ، Laravel ، Zend Framework ، Cherrypy ، Symphony و غیره
معماری MVC
MVC یک الگوی معماری است که به این معنی است که بر کل معماری برنامه ها حاکم است. حتی اگر اغلب به عنوان الگوی طراحی شناخته می شود اما ممکن است اشتباه کنیم اگر فقط به عنوان یک الگوی طراحی مراجعه کنیم زیرا از الگوهای طراحی برای حل یک مشکل فنی خاص استفاده می شود ، در حالی که از الگوی معماری برای حل مشکلات معماری استفاده می شود ، بنابراین بر کل تأثیر می گذارد. معماری برنامه ما.
این سه مؤلفه اصلی دارد: -mode l-vie w-controller و هر یک از آنها مسئولیت های خاصی دارند
اصلی ترین دلایل استفاده از MVC عبارتند از: اول ، این امکان را به ما نمی دهد که خودمان را تکرار کنیم و دوم ، به ایجاد یک ساختار محکم از برنامه های وب ما کمک می کند.
مدل
به عنوان پایین ترین سطح شناخته می شود و این بدان معنی است که مسئولیت حفظ داده ها را بر عهده دارد. داده ها را به صورت منطقی اداره کنید تا اساساً با داده ها سر و کار داشته باشد. این مدل در واقع به پایگاه داده متصل است ، بنابراین هر کاری که با داده انجام دهید. اضافه کردن یا بازیابی داده ها در مؤلفه مدل انجام می شود. این به درخواست های کنترل کننده پاسخ می دهد زیرا کنترل کننده هرگز به خودی خود با پایگاه داده صحبت نمی کند. این مدل با پایگاه داده به جلو و عقب صحبت می کند و سپس داده های مورد نیاز را به کنترل کننده می دهد. توجه: این مدل هرگز با نمای مستقیم ارتباط برقرار نکرده است.
چشم انداز
نمایش داده ها توسط مؤلفه مشاهده انجام می شود. این در واقع UI یا رابط کاربری را برای کاربر ایجاد می کند. بنابراین در برنامه های وب وقتی به مؤلفه View فکر می کنید ، فقط قسمت HTML/CSS را فکر کنید. نماها توسط داده هایی که توسط مؤلفه مدل جمع آوری می شود ایجاد می شود اما این داده ها به طور مستقیم بلکه از طریق کنترلر گرفته نمی شوند ، بنابراین نمای فقط با کنترلر صحبت می کند.
کنترل کننده
این به عنوان مرد اصلی شناخته می شود زیرا کنترل کننده مؤلفه ای است که ارتباط بین نماها و مدل را امکان پذیر می کند بنابراین به عنوان یک واسطه عمل می کند. کنترل کننده نیازی به نگرانی در مورد استفاده از منطق داده ها ندارد ، فقط به مدل می گوید چه کاری باید انجام دهد. پس از دریافت داده از مدل ، آن را پردازش می کند و سپس تمام اطلاعاتی را که آن را به نمایش می فرستد ، می گیرد و نحوه نمایش به کاربر را توضیح می دهد. توجه: نمایش ها و مدل ها نمی توانند مستقیماً صحبت کنند.
مزایای MVC
- معماری MVC رابط کاربری را از منطق تجارت و منطق تجارت جدا می کند - اجزای قابل استفاده مجدد هستند.- آسان O را حفظ کنید.- اجزای مختلف برنامه در MVC می توانند به طور مستقل مستقر و نگهداری شوند.- این معماری برای آزمایش مؤلفه ها به طور مستقل.
مضرات MVC
-پیچیدگی زیاد است.-مناسب برای برنامه های کوچک نیست.-ناکارآمدی دسترسی به داده ها از نظر.
نتیجه
بنابراین درک MVC به راحتی قابل درک نیست ، واقعاً کار سختی است ، اما یادگیری غیرممکن نیست و هر توسعه دهنده باید هنگام تهیه یک برنامه ، آن را در ذهن داشته باشد. فقط بخاطر داشته باشید که MVC معماری است که نرم افزار شما را به اجزای کوچکتر تقسیم می کند. این مدل به داده ها و منطق سیستم شما می پردازد. نمای فقط داده ها را نشان می دهد و کنترلر ارتباط بین مدل و نمای را حفظ می کند. این "بخش" امکان خواندن و مدولار بودن را نیز فراهم می کند و قسمت آزمایش را نیز آسان تر می کند.
فقط این نکات کلیدی را به خاطر داشته باشید: -MVC یک الگوی معماری است که از سه بخش تشکیل شده است: مدل ، نمای ، کنترلر. مدل: منطق داده ها را کنترل می کند. مشاهده: اطلاعات را از مدل به کاربر نشان می دهد. Controller: این جریان داده ها را به یک شیء مدل کنترل می کند و هر زمان که داده تغییر می کند ، نمای را به روز می کند.-توسط Trygve Reenskau اختراع می شود.- حتی اگر بسیار محبوب باشد و برخی از معایب را داشته باشد ، اصلی ترین پیچیدگی است.
گزینه های باینری...
ما را در سایت گزینه های باینری دنبال می کنید
برچسب : نویسنده : سحر زکریا بازدید : 29 تاريخ : شنبه 21 مرداد 1402 ساعت: 14:12