خانه / طراحی سایت / mvc چیست و مزییت های معماری mvc در طراحی سایت

mvc چیست و مزییت های معماری mvc در طراحی سایت

معماری MVC در دهه ۷۰ میلادی معرفی شد. در آن زمان این معماری چندان مورد استقبال قرار نگرفت. اما با ظهور اینترنت و طراحی سایت این معماری شانس دوباره ای یافت.

معماری mvc

استفاده از معماری mvc در طراحی سایت

MVC چیست؟

Model Views Controllers  اسم کامل مدل MVC است. تکنولوژی جدیدی در ASP.net برای بهبود امر طراحی سایت می باشد. که هر کدام از این ها مستقل هستند و در انتها کار به هم وصل می شوند. MVC بر روی معماری چند لایه ای جهت جداسازی قسمته ها مختلف برنامه قرار میگیرد. این مفهوم فقط برای برنامه نویسان ASP.net تازگی دارد چرا که قبل از آن زبان های جاوا، PHP و بسیاری دیگر از پلت فرم ها این ویژگی را دارا بوده اند.

mvc چیست و مزییت های معماری mvc در طراحی سایت

جوابی فنی تر و تخصصی تر برای mvc چیست

هر یک از بخش های معماری MVC یعنی Model و View و controller را به شکل زیر تعریف می کنیم.

۱. Model 

در mvc مدل ها همان کلاس های برنامه هستند که شبیه به دیتابیس هستند ولی می توانند متفاوت و بیشتر باشند. همچنین Model وظیفه تایید داده ها را برعهده دارد تا اطلاعات درست درون آنها قرار بگیرد و برای دیتابیس ارسال شود.

۲. View 

این بخش اطلاعات را به کاربر نشان می دهد، ویو کاری به منطق برنامه ندارد و فقط یک model دریافت می کند و آن را به هر شکلی که نیاز باشد به کاربر نشان می دهد، این model هم توسط کنترلر ایجاد شده است و برای view رسال شده است. نکته مهمی که در بخش View باید مد نظر داشت این است که این لایه مسئول کنترل صحت داده های وارد شده از طریق کاربر و همچنین مسئول صحت داده های نشان داده شده به کاربر نیست . در واقع این بخش با داده های خام کار میکند  و مسولیت صحت داده با model است.

۳. Controller

این بخش همانگونه که از اسم آن مشخص است، یک بخش کنترل کننده است، ساده بگویم controller بیشتر مواقع دو جور کار می کند :

  1. controller اطلاعات را از دیتابیس در قالب model هایی می گیرد و بعد پردازش خود را روی آن انجام می دهد و اطلاعات را در قالب model جدیدی به view می فرستد تا ویو هر طور خواست این اطلاعات را به کاربر نشان دهد.مثل فرض کنید که ما برای صفحه پروفایل یک view برای موبایل داریم و یک view برای ویندوز، حال کنترولر بنا به تشخیص که کاربر با موبایل است یا نه یک view را انتخاب می کند تا برای کاربر ارسال شود و می بینید که یک اطلاعات مشخص در دو view متفاوت ظاهر می شود و view (ظاهر) از منطق برنامه جدا است.
  2. controller اطلاعات را از مدلی که از view برای او ارسال کرده است دریافت می کند و پس انجام اقداماتی آن را در دیتابیس ذخیره می کند و view دیگری را به کاربر می فرستد تا ببیند.

چه زمانی از MVC استفاده کنیم؟

MVC در طراحی سایت جایگزینی برای فرم های ASP.net نمی باشد و شما در هنگام انتخاب ASP.net و ASP.NET MVC برای ساخت برنامه ی اینترنتی باید دقت فراوان کنید. اگر شما یک برنامه اینترنتی بر اساس فرم های وبی دارید میتوانید به شیوه قدیمی اقدام نمایید.

مزیت های استفاده از معماری mvc

  1.  استفاده دوباره از کد که در مهندسی نرم افزار بسیار مهم است، به دلیل جدا بودن این سه قسمت از هم این قابلیت به خوبی در این معماری قابل لمس است.
  2. همان طور که در بالا توضیح داده شد ، به سادگی می توان چندین interface داشت. یعنی شما می توانید چندین view مختلف داشته باشید و به سادگی از آنها استفاده کنید.
  3. کسی که ui کار است می تواند کاملا به ظاهر و ui توجه کند و به مسائل منطق یا باگ های برنامه کاری نداشته باشد.
  4. کسانی که کار منطق برنامه را پیدا می کنند می توانند فقط به کار خود توجه داشته باشند و به ظاهر صفحه ها کاری نداشته باشند.
  5. بنابر این کار تیمی بروی یک پروژه به خوبی با mvc انجام می شود.
  6. به دلیل جدا بودن view از model به سادگی می توان view اضافه کرد بدون این که model تغییری کند

فریم ورک هایی که بر پایه mvc هستند.

  1. asp.net دیگر کنار رفته است و asp mvc آمده است که در آن با معماری mvc کد c# می زنید و از توسعه وب لذت می برید.
  2. php به دلیل متن باز بودن فریم ورک های mvc زیادی دارد که در زیر نام می برم که در میان این ها laravel در ایران بیشتر معروف است.
    1. laravel
    2. CodeIgniter
    3. CakePHP
    4. Zend
    5. Yii
  3. python هم فریم ورک معروفی برای نوشتن وب دارد که از معماری mvc استفاده می شود.  django و Pyramid دو نمونه از این فریم ورک ها هستند.
  4. برنامه نویسی روبی که به ruby on rails معروف است و همه کد روبی را با rails  می نویسند. جالب است بدانید که rails یک framework بر پایه mvc است.

mvc چیست و مزییت های معماری mvc در طراحی سایت

طراحی سایت با ایران تبلیغ

طراحی سایت یکی از ابزارهای قدرتمند هر تجارت می باشد. ایران تبلیغ با تیم حرفه ای خود این امکان را فراهم میکند تا شما سایتی با استاندارد های جهانی داشته باشید.

  امتیاز به این نگارش از ایران تبلیغ
اشتراک گذاری

درباره ی الیاس پورمعتضدی

با سلام و خسته نباشید به همه کاربران ایران تبلیغ من الیاس پورمعتضدی دانشجوی رشته برنامه نویسی تحت وب هستم و هدف من تبدیل شدن به یک برنامه نویس full stack است. من در قسمت نویسندگان ایران تبلیغ فعالیت دارم. (تلگرام من)

همچنین ببینید

طراحی سریع سایت

رازهای طراحی سریع سایت

یکی از شرکت هایی که در حال تغیر روند خود می باشد، GV است که اخیرا با کمک شرکت …

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *