View Full Version : سوال: موارد استفاده از mvc
comptech
چهارشنبه 16 بهمن 1392, 15:09 عصر
با سلام . آیا کسی میدونه چه نوع پروژه هایی رو باید با mvc انجام داد و کدوم رو با 3layer programming ؟
ممنون
comptech
چهارشنبه 16 بهمن 1392, 22:47 عصر
میشه لطفا یکی جواب بده !!!
ali_autumnal
پنج شنبه 17 بهمن 1392, 09:52 صبح
هر پروژه Web ای رو میتونید با MVC تحت معماری 3layer بنویسید.
comptech
یک شنبه 27 بهمن 1392, 11:34 صبح
اینکه گفته میشه mvc یک حالت خاص از 3layer هست و فقط لایه نمایش رو شامل میشه درسته؟ میشه دقیقتر توضیح بدین. ممنون
comptech
چهارشنبه 07 اسفند 1392, 08:38 صبح
از دوستان برنامه نویس کسی میتونه توضیح کاملتری بده؟ با تشکر
آرام جان گل
شنبه 10 اسفند 1392, 15:14 عصر
باسلام
ببیند ،MVC درحقیقت الگویی است که در پلت فرم های متفاوتی از آن استفاده می شود.
مثلا asp.net MVC که ای اس پی را با توجه به الگوی MVC پیاده سازی می کنه
در الگوی MVC عملکرد ها به سه قسمت تقسیم می شوند M مخفف Model و V مخفف view و C مخفف Controller است.
تمامی Request ها و responce ها از طریق controller انجام می شود و هر گونه عملیاتی که مربوط به bussinesslogic باشد در بخش Model انجام می شود و نمایش html خام ایجاد شده بوسیله view به کاربر نمایش داده می شود.
در این الگو Request ها به کنترلر می روند و اگر تنها نمایش درخواست شده باشد از کنترلر به view رفته و html به کاربر نمایش داده می شود اما در صورتی که در طی درخواست ارسالی عملیاتی محاسباتی یا دیتابیسی یا هر عملیاتی دیگر باید انجام شود --» در ابتدا Request به کنترلر می رود از آنجا کار برای ادامه به Model ارسال می شود و نتیجه پردازش شده در model باز دوباره به کنترلر باز گردانده می شود و کنترلر html مربوط به نمایش نتیجه را برای کاربر ارسال می نماید.
دقت کنید برای اینکه این مدل به درستی پیاده سازی شود نباید از view به مدل ارتباطی داشته باشیم . اگر ارتباطی به این صورت داشته باشیم پروژه ما قابلیت تست را نخواهد داشت
به این ترتیب عملبات به صورت کاملا درستی مجزا می شوند و تعریفی که در سه لایه داشتیم به صورت کاملا درستی به طور خودکار و استاندارد پیاده سازی می شود .
در حقیقت در Asp.net MVC بنا بر این گذاشته شده که پیاده سازی سه لایه به طور خودکار و صحیح پیاده سازی شود.
اما توجه کنید که در معماری های خاص و متفاوتی می توان باز هم در MVC سه لایه را پیاده سازی کرد
comptech
چهارشنبه 28 اسفند 1392, 23:05 عصر
ممنون از "آرام گل جان " که پاسخ دادید. اینطور که من متوجه شدم "3layer programming " یک مفهوم انتزاعی هست که میتوان آن را در mvc بکار برد و خودش به تنهایی کاربردی ندارد درسته؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.