مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

masoudnoursaid

عضویت از 1394/03/10

تفاوت در ساختارهای mvc و mvvm در ساختار طراحی سایت ها.

  • شنبه 8 خرداد 1395
  • 13:14
تشکر میکنم

سلام.

من به تازگی با mvvm آشنا شدم و مقالاتی هم خوندم. میخوام ببینم برای طراحی ساختار یک سایت mvvm بهتره یا  mvc. 

و اگه کاربرداشون متفاوتن لطفا با ذکر مثال برام توضح بدید.

متشکرم

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 8 خرداد 1395
  • 13:30

MVC و MVVM دو Design pattern اند که برای دو تکنولوژی متفاوت استفاده می شوند. MVC برای وب کاربر دارد و MVVM برای WPF و Silverlight مورد استفاده قرار میگیرد. در لینک های زیر توضیحات خوبی در رابطه با هرکدام از این موارد داده شده است:

معرفی الگوی MVVM

مبانی پایه ASP.Net MVC

چرخه حیات mvc (بخش اول)

کاربر سایت

masoudnoursaid

عضویت از 1394/03/10

  • شنبه 8 خرداد 1395
  • 13:35

فرمایش شما کاملا متین . 

اما گویا mvvm در طراحی سایت ها هم مورد استفاده قرار میگیره.

در این مورد میتونید منبع مناسب یا مثال خوبی معرفی کنید؟

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 8 خرداد 1395
  • 13:47

MVC

ترکیب model, view و controller که یک module را ایجاد می‌کند طراحی MVC را ایجاد می‌کند. Model لایه data را می سازد. هرچیزی که مرتبط به اطلاعات ذخیره شونده هست باید از این لایه بگزرد. View لایه‌ایست که کاربر از طریق آنdata را می‌بیند و Controller چسب بین این دو لایه خواهد بود.

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

MVVM

طراحی MVVM اولین بار توسط microsoft ارایه شد. در ساختار این طراحی Model و View تفاوتی با MVC ندارد. VM یا ViewModel همچون Controller لایه نازکیست بین Model و View iii اما تفاوت هایش عبارت است از:

    ارتباط دو‌طرفه با View

    ViewModel ارایه کننده View است. یعنی هر فیلد در ViewModel بیشتر برابر با View است و به همین علت از Model دورتر است

    هر View ی مستقیماً به یک ViewModel bind می‌شود و در نتیجه تغیرات مربوط به View به صورت لحظه‌ای درViewModel دیده می‌شود و از طرفی تغییرات برعکس هم باعث render مجدد View می شود.

    معمولاً برای هر View فقط یک ViewModel وجود دارد.iv این ارتباط یک به N می باشد.

    Model و View فقط از طریق ViewModel ارتباط دارند.

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 8 خرداد 1395
  • 13:53
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)