PDA

View Full Version : معماری 3 لایه در لایه UI در WPF؟



majid325
شنبه 21 شهریور 1388, 18:28 عصر
سلام دوستان:
کسی از دوستان منبع یا اطلاعاتی راجع به معماری سه لایه در لایه UI در WPF داره ؟
با تشکر ،اگر الگوی MVVP باشه خیلی بیشتر بهم کمک میکنه.

Amir Oveisi
سه شنبه 24 شهریور 1388, 23:53 عصر
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

majid325
چهارشنبه 25 شهریور 1388, 09:25 صبح
خیلی ممنون ولی اون رو خونده بودم , اون در مورد mvvm هست .

Amir Oveisi
چهارشنبه 25 شهریور 1388, 16:45 عصر
سوالتون رو پس من متوجه نشدم فکر کنم. شما در مورد MVVM سوال دارید؟ یا معماری سه لایه؟ یا پنج لایه؟ :لبجند:

majid325
پنج شنبه 26 شهریور 1388, 09:14 صبح
mvvp ی هم مثل mvvm یک نوع پیاده سازی معماری سه لایه هست.

S.Azish
سه شنبه 31 شهریور 1388, 16:36 عصر
در MVVM شما 3 لایه اصلی دارید:
View
Model
ViewModel

View که همون UI هستش و میشه چیزی که قراره نمایش داده بشه.
Model هم دیتا هستش.
ViewModel هم رابطه این دوتا با هم و کنترل روابط بین View و Model.

تمام اینکارها به این شکل انجام میشه که مثلآ شما میخوای اطلاعات مشتری (مدل) رو نمایش بدی پس یک view لازم داری برای نمایش مدل که یک data template درست میکنی و یک view model:



internal class CustomerViewModel : ViewModelBase
{

}

<DataTemplate DataType="{x:Type viewModels:CustomerViewModel}">
</DataTemplate>


view model به تغییرات model گوش میده, مدل رو validate میکنه و در نهایت از طریق لایه های دیگه تغییرات را در db ذخیره میکنه. این مدل بسیار ساده هست و نیازی به code behind فرم نخواهد داشت و با استفاده از مدل command نیازی به event handler ها هم نداره که کدنویسی رو خیلی ساده میکنه.