PDA

View Full Version : بهترین الگوی طراحی برای WPF



h-m1365
دوشنبه 21 شهریور 1390, 08:33 صبح
سلام دوستان
ایام به کام!
به نظر شما بهترین الگوی طراحی برای WPF چیه؟
من در مورد الگوی MVVM مطالعه کردم، ولی خوب دنبال نتایج بهتری هستم
چطور میشه الگویی رو پیاده کرد که UI برنامه کاملا جدا از بخشهای دیگر باشد، کاملا جدا!
مثل اینکه من برنامه ای رو بنویسم، و بخش UI رو بدون اینکه به بخشهای دیگر برنامه آسیب برسونه تغییر بدم
در واقع قدرت طراحی رو به بهترین شکل ممکن داشته باشم
---------------------------------------------------------------------
زمل رو میشه به عنوان یه پوسته در نظر گرفت؟
مثل اینکه ما بخوایم کاری رو برای یک شرکت انجام بدیم، و گرافیک برنامه کاملا مجزا باشه، یعنی یه فرم به دو صورت ساده و گرافیکی در اختیار داشته باشیم که بر اساس قیمت پیشنهادی به راحتی این دو بخش رو از هم تفکیک کرد؟

مهمترین سوالم هم همون انتخاب بهترین قالب برای طراحی اپلیکیشن در WPF است.

abbasegold
سه شنبه 22 شهریور 1390, 12:56 عصر
سلام

بهترین انتخاب برای شما الگوی MVVM است. با استفاده از این الگو شما می توانید سه لایه View,ViewModel,Model را کاملاً جداگانه داشته باشید.

البته بهتر است برای افزایش سرعت کار و کمتر کردن پیچیدگی از Framework های نوشته شده برای این الگو استفاده کنید که یکی از بهترین های آنها MVVM Light Toolkit است.

شما در این روش می توانید سه لایه را در سه گروه جداگانه تولید کنید.
مقالات آقای نصیری در این زمینه به شما کمک خواهد کرد.

پیروز و پاینده باشید.

farashah_jalal
سه شنبه 22 شهریور 1390, 13:54 عصر
با سلام.
می تونید از همون کلاس های پایه هم استفاده کنید.نیازی نیست که از framework خاصی استفاده کنید.
الگوی mvvm چون بیشتر کار ان با binding است و اگر این binding ها درست استفاده بشن سرعت برنامه بالا میره.و این که view , view model هم از هم جدا هستند می تونیم ساختار طراحی رو بعدان تغییر دهیم
.اگر هم style رو تغییر دهیم دیگه نیاز نیست که برنامه رو تغییر دهیم. فقط برنامه باید قالب کلی برنامه رو حفظ کنیم.
و یکی از چیز های که در mvvm به اشتباه از ان استفاده می کنن این هست اگه کدی رو برای طراحی و view می خوان بنویسن اون رو در view model می نویسن.
که باید اون رو در codebehind همون view نوشت.
در پست زیر در مورد این معماری بحث های مفیدی شده است .که نگاه کردن اون خالی از لطف نیست
http://barnamenevis.org/showthread.php?196333-%D8%A8%D8%AD%D8%AB-%D9%88-%D8%AA%D8%A8%D8%A7%D8%AF%D9%84-%D9%86%D8%B8%D8%B1-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-MVVM-Pattern-%D8%AF%D8%B1-Wpf-Programming&highlight=mvvm