PDA

View Full Version : ویندوز 8 mvvm رو چه کارش کرده؟



saed2006
سه شنبه 12 مهر 1390, 19:11 عصر
سلام
موجی ایجاد شد در قضیه معرفی ویندوز 8 در بین برنامه نویسان
ویندوز 8 چه تاثیری روی مدل طراحی mvvm گذاشته؟
نابودش کرده؟کاریش نکرده؟توسعه داده؟

Amir Oveisi
سه شنبه 12 مهر 1390, 21:23 عصر
ببینید MVVM چیزی نبود که جزو معماری دات نت یا WPF باشه، بلکه یک design pattern هست و اینکه بگیم مثلا ویندوز 8 mvvm رو تغییر داده خیلی درست نخواهد بود.
به هر حال، در ویندوز 8 هم امکان استفاده از الگوی mvvm در طراحی برنامه های wpf وجود داره و همچنین میشه در طراحی metro style app ها هم از این الگو استفاده کرد.
تا زمانی که wpf باشه، mvvm نیز خواهد بود.

saed2006
سه شنبه 12 مهر 1390, 21:26 عصر
ببینید MVVM چیزی نبود که جزو معماری دات نت یا WPF باشه، بلکه یک design pattern هست و اینکه بگیم مثلا ویندوز 8 mvvm رو تغییر داده خیلی درست نخواهد بود.
به هر حال، در ویندوز 8 هم امکان استفاده از الگوی mvvm در طراحی برنامه های wpf وجود داره و همچنین میشه در طراحی metro style app ها هم از این الگو استفاده کرد.
تا زمانی که wpf باشه، mvvm نیز خواهد بود.

اقای کشاورز یه جایی گفت شاید wpf نقشش کم بشه اما زمل گسترده تر شده حالا سوال من اینه mvvm به wpf وابسته بهست یا به زمل؟

Amir Oveisi
سه شنبه 12 مهر 1390, 21:37 عصر
XAML به تنهایی فقط یک syntax هست نه بیشتر.
WPF یک تکنولوژی طراحی و ساخت برنامه های ویندوز/وب هست که دارای یک فریمورک است و بر روی پلتفرم دات نت طراحی شده و کار میکنه.
در توسعه برنامه های WPF از ابزاری به نام XAML استفاده میشه.
MVVM هم ذاتا به هیچ کدوم وابسته نیست چون یک الگوی طراحیه و یک مفهومه در کل. هر چند با امکانات WPF خیلی سازگاری داره و در اصل برای WPF طراحی شده اما این دلیل نمیشه که نشه از این معماری در تکنولوژی های دیگه استفاده کرد.
در ویندوز 8 هم نقش WPF کم نشده بلکه گسترش هم پیدا کرده و در کل سازگاری با دات نت بیشتر شده. به این نکته توجه کنید که UI ویندوز 8 ترکیبی از WPF, javascript و HTML 5 هست و اینکه Expression Blend 5 استفاده از javascript و html5 رو در داخل XAML ممکن کرده. بنابراین میشه اینطور گفت که WPF قدرتمند تر خواهد شد.
دوباره تاکید می کنم که XAML یک syntax هست فقط و میشه همه جا ازش استفاده کرد و مختص WPF نیست و کاملا از WPF مستقل هست. مثل XML.