انجمن متا: طراحی سایت و سئو - دانلود قالب و تم - کریپتو

کامپیوتر، اینترنت، شبکه، مدیریت محتوا، تم => زبان های برنامه نویسی => نويسنده: متا در بعد از ظهر 19:36:34 - 04/26/17

عنوان: زبان برنامه نویسی MVC - مزایا و معایب MVC
رسال شده توسط: متا در بعد از ظهر 19:36:34 - 04/26/17
شرحی از برنامه نویسی mvc و مزایا و معایب mvc - معماری سه لایه mvc - mvc آموزش - mvc در php چیست؟ - asp.net mvc چیست ؟

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

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

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

ASP.NET MVC
بخشی از چارچوب کاری برنامه های وب ( ASP.NET ( ASP.NET Web application framework است ، MVC یکی از دو نوع مدل برنامه سازی ASP.NET است و مدل دیگر را با نام ASP.NET Web Forms می شناسند .
در واقع MVC ASP.NET پیاده سازی مدل MVC به کمک ابزارهای توسعه نرم افزاری مایکروسافت در بستر وب ( ASP.NET ) است .
توجه این تصور که ASP.NET MVC جایگزینی برای ASP.NET است کاملا اشتباه است ، در حقیقت اگر ASP.NET وجود نداشت هرگز ASP.NET MVC در بستر آن شکل نمی گرفت .

معماری سه لایه MVC چیست؟
معماری سه لایه ی MVC که مخفف Model , View , Controller میباشد به استفاده بیشتر از مفهوم شی گرایی و نظم کدها در پی اچ پی اشاره دارد
نظم کدها از این جهت که باید سه کلاس مختلف برای مدل ، ویوو و کنترلر ساخته شود تا مدیریت استفاده از آنها ساده تر باشد ، ابتدا به معرفی این سه لایه میپردازیم و سپس ارتباط آنها را شرح می دهیم.
کلاس Model به توابع و همچنین ارتباط با پایگاه داده مربوط میشود یعنی کوئری هایی که به سمت سرور ارسال میشود و در جواب دریافت می شود.
کلاس View همان رابط کاربری سایت میباشد یعنی همان چیزی که کاربر میبنید و به وسیله آن میتواند به کنترلر دسترسی داشته باشد.
کلاس Controller این کلاس رفتارهای کاربر را مدیریت میکند و متانسب با هر رفتار کاربر یک عمل مشخص را از کلاس Model میگیرد و انجام میدهد
حال میخواهیم ارتباط این سه لایه را بررسی کنیم.
ابتدا درخواست از View به Controller میرود و این لایه درخواست را بررسی کرده و به Model ارجاع میدهد تا عملیات انجام شود سپس نتیجه کار برای کاربر به نمایش در خواهد آمد.
تمامی فریمورک های Php مثل زند ، پیپ ، کود ایگنایتر و ... از مدل سه لایه MVC پیروی می کنند.

در صورت داشتن سوال های بیشتر ادامه همین پست با ما در ارتباط باشید.