سلام.
من به تازگی با mvvm آشنا شدم و مقالاتی هم خوندم. میخوام ببینم برای طراحی ساختار یک سایت mvvm بهتره یا mvc.
و اگه کاربرداشون متفاوتن لطفا با ذکر مثال برام توضح بدید.
متشکرم
MVC و MVVM دو Design pattern اند که برای دو تکنولوژی متفاوت استفاده می شوند. MVC برای وب کاربر دارد و MVVM برای WPF و Silverlight مورد استفاده قرار میگیرد. در لینک های زیر توضیحات خوبی در رابطه با هرکدام از این موارد داده شده است:
فرمایش شما کاملا متین .
اما گویا mvvm در طراحی سایت ها هم مورد استفاده قرار میگیره.
در این مورد میتونید منبع مناسب یا مثال خوبی معرفی کنید؟
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 ارتباط دارند.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)