آموزش MVVM در WPF Survival Guide از A تا Z

MVVM in WPF Survival Guide From A to Z

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با نحوه ایجاد یک برنامه کاربردی ویندوز قابل نگهداری با استفاده از MVVM در WPF آشنا شوید. مقدمه ای بر Caliburn.Micro. ساختار منطقی و فیزیکی برنامه های WPF بر اساس الگوی MVVM اعمال رویکرد View-First یا ViewModel-First تنظیم داده های طراحی-زمان ایجاد یک پل ارتباطی بین Views و ViewModels به درستی اعمال یک گذرگاه پیام ایستا سازماندهی ناوبری اعتبارسنجی مدل ها ساخت چارچوب MVVM خود نیازها: شما از قبل باید یک #C مناسب و کمی تجربه WPF داشته باشید.

MVVM (مخفف Model-View-ViewModel) یک الگوی معماری شناخته شده در دنیای WPF است. بیشتر برنامه‌های WPF سطح سازمانی مبتنی بر MVVM هستند.

مفاهیم نهفته در پشت الگوی MVVM را عمیقاً بیاموزید تا بفهمید که MVVM در اصل چیست و چگونه می توان آن را به طور عملی در یک برنامه WPF به کار برد. این یک آموزش عالی MVVM برای مبتدیان است (مبتدیان در MVVM، فراموش نکنید که به پیش نیازها نگاه کنید)!

روش تدریس

بدون کرک، بدون هیاهو، بدون کوبیدن هوا. من به وقت شما احترام می گذارم مطالب دوره مختصر و در عین حال جامع است. تمام مفاهیم مهم پوشش داده شده است. به خصوص موضوعات مهم به طور عمیق پوشش داده شده است. فراموش نکنید که این دوره دارای زیرنویس انگلیسی است، بنابراین اگر لهجه من را متوجه نشدید، آن را فعال کنید.

این دوره را بگذرانید و راضی خواهید بود.

با این دوره، پایه ای قوی در استفاده از MVVM ایجاد کنید

در صورتی که فقط با چارچوب WPF آشنا هستید، یادگیری این دوره به شما سطح بالاتری می‌دهد زیرا می‌توانید برنامه‌های حرفه‌ای WPF را توسعه دهید. استفاده هوشمندانه از MVVM یک مهارت "باید" برای توسعه دهندگان WPF است.

اگر یک توسعه دهنده باتجربه WPF هستید، ممکن است به نحوه عملکرد فریمورک های MVVM در زیر مجموعه علاقه مند شوید. در طول دوره، ما یک چارچوب کوچک MVVM مشابه Caliburn.Micro خواهیم ساخت.

محتوا و نمای کلی

این دوره در درجه اول برای توسعه دهندگان متوسط ​​طراحی شده است. کارشناسان همچنین ممکن است ترفندهای جالب MVVM را در این دوره بیابند. اگر مبتدی هستید، مطمئن شوید که برای گذراندن این دوره آماده هستید، زیرا این دوره از شما به یک پیشینه C# و آشنایی با WPF نیاز دارد.

این دوره پایه های نظری محکمی را ارائه می دهد که با هزاران مطالب عملی تقویت شده است. این دوره بسیار کاربردی است (به جز اولین ماژول مقدماتی).

"MVVM در WPF" موضوع بسیار گسترده ای است و به سختی می توان تمام چالش های مرتبط با استفاده از MVVM را پوشش داد. به همین دلیل این دوره شامل مهمترین موضوعاتی است که درک آن ها کلید توسعه موفقیت آمیز است. ما برخی از موضوعاتی را که ممکن است برای دانش‌آموزان جالب باشد، اما به سختی به طور مستقیم با MVVM مرتبط هستند، قربانی خواهیم کرد. چیزی که من در مورد آن صحبت می کنم، برای مثال، مشکل راه اندازی یک لایه دسترسی کامل به داده است. چنین موضوعاتی حذف شده است.

سودمندترین جنبه این دوره این است که به شما درک عمیقی از الگوی MVVM می دهد. به عنوان مثال، نحوه ارسال پارامترها به ViewModels را از طریق سازنده، بدون استفاده از گذرگاه پیام ایستا، یا ارسال پارامترها با تنظیم صریح خصوصیات یک ViewModel، مشاهده خواهید کرد.

به طور خلاصه، این دوره موضوعات زیر را پوشش می دهد:

  • پس زمینه MVVM: MVVM چیست، چرا باید از آن استفاده کرد، چه زمانی از MVVM استفاده کرد و غیره.

  • اتصال Views و ViewModels: رویکردهای View-First و ViewModel-First

  • پشتیبانی از داده های Design-Time

  • پیکربندی و استفاده از یک کانتینر IoC (به عنوان مثال Castle.Windsor

  • کانال ارتباطی بین Views و ViewModels: دستورات، رفتارهای پیوست شده و ترکیبی، گذرگاه پیام ثابت (EventAggregator)

  • پیمایش: ترکیب رابط کاربری سلسله مراتبی، نحوه باز کردن دیالوگ‌ها، از جمله دیالوگ‌های مدال، پیمایش به ViewModel‌های پارامتری (ارسال پارامترها به سازنده‌های آنها)

  • مدل‌ها و اعتبارسنجی

  • بسته‌های ابزار MVVM: Caliburn.Micro بیشتر از نزدیک

  • تست واحد ViewModels

در پایان، آنچه را که آموخته‌اید جمع‌بندی می‌کنیم و سعی می‌کنید بفهمید که با هدف تسلط بر مهارت‌های خود به کجا باید ادامه دهید. در اینجا ما در مورد مسیرهای مختلفی که می توانید ادامه دهید بحث خواهیم کرد.

---------------------------------------------- -------------

کلمات کلیدی مرتبط با دوره:

  • MVVM در WPF

  • آموزش MVVM

  • الگوی MVVM

  • آموزش Model-View-ViewModel MVVM

  • Caliburn.Micro

  • View-First

  • ViewModel-First


سرفصل ها و درس ها

مقدمه ای بر MVVM Introduction to MVVM

  • چگونه سوال بپرسیم How to Ask Questions

  • به انجمن دانشجویان دات نت بپیوندید Join .NET Community of Students

  • معرفی Introduction

  • برنامه های کاربردی نگهداری Applications Maintaining

  • برنامه های کاربردی نگهداری Applications Maintaining

  • چرا MVVM؟ Why MVVM?

  • چرا MVVM؟ Why MVVM?

  • MVVM به طور خلاصه MVVM in a Nutshell

  • خدمات در MVVM Services in MVVM

  • مروری بر برنامه آموزشی Educational Application Overview

  • مروری بر برنامه آموزشی Educational Application Overview

  • مشکلات طراحی یکپارچه Problems of Monolithic Design

  • معایب MVVM Downsides of MVVM

  • نتیجه Conclusion

  • نتیجه Conclusion

مقدمه ای بر MVVM Introduction to MVVM

  • چگونه سوال بپرسیم How to Ask Questions

  • به انجمن دانشجویان دات نت بپیوندید Join .NET Community of Students

  • معرفی Introduction

  • MVVM به طور خلاصه MVVM in a Nutshell

  • خدمات در MVVM Services in MVVM

  • مشکلات طراحی یکپارچه Problems of Monolithic Design

  • معایب MVVM Downsides of MVVM

  • نتیجه Conclusion

اتصال Views و ViewModels Connecting Views and ViewModels

  • طرح کلی Outline

  • کنوانسیون های نامگذاری Naming Conventions

  • کنوانسیون های نامگذاری Naming Conventions

  • آماده سازی راه حل Preparing the Solution

  • View-First در مقابل ViewModel-First View-First VS ViewModel-First

  • View-First در مقابل ViewModel-First View-First VS ViewModel-First

  • View-First Intro View-First Intro

  • دیدگاه ساده-اجرای اول Straightforward View-First Implementation

  • دیدگاه ساده-اجرای اول Straightforward View-First Implementation

  • View-First از طریق ViewModel-Locator. سیم کشی خودکار View-First via ViewModel-Locator. AutoWiring.

  • تزریق وابستگی و وارونگی کنترل Dependency Injection and Inversion of Control

  • Bootstrapper و IoC. مقدمه Bootstrapper and IoC. Intro

  • Bootstrapper و IoC. مقدمه Bootstrapper and IoC. Intro

  • Bootstrapper و IoC. نسخه ی نمایشی Bootstrapper and IoC. Demo

  • داده های طراحی-زمان. مقدمه Design-Time Data. Intro

  • داده های طراحی-زمان. نسخه ی نمایشی: ViewModels را از هم جدا کنید و با هم ترکیب کنید. Design-Time Data. Demo: Separate ViewModels and Mixing In.

  • داده های طراحی-زمان. نسخه ی نمایشی: ViewModels را از هم جدا کنید و با هم ترکیب کنید. Design-Time Data. Demo: Separate ViewModels and Mixing In.

  • داده های طراحی-زمان. نسخه ی نمایشی: اجتناب از تکرار. Design-Time Data. Demo: Avoiding Duplication.

  • داده های طراحی-زمان. نسخه ی نمایشی: اجتناب از تکرار. Design-Time Data. Demo: Avoiding Duplication.

  • View-First از طریق ViewModel-Locator. مکان یاب به عنوان یک ظرف. View-First via ViewModel-Locator. Locator as a Container.

  • View-First از طریق ViewModel-Locator. مکان یاب به عنوان یک ظرف. View-First via ViewModel-Locator. Locator as a Container.

  • ViewModel-First. مقدمه ViewModel-First. Intro

  • ViewModel-First. نسخه ی نمایشی ViewModel-First. Demo

  • نتیجه Conclusion

اتصال Views و ViewModels Connecting Views and ViewModels

  • طرح کلی Outline

  • آماده سازی راه حل Preparing the Solution

  • View-First Intro View-First Intro

  • View-First از طریق ViewModel-Locator. سیم کشی خودکار View-First via ViewModel-Locator. AutoWiring.

  • تزریق وابستگی و وارونگی کنترل Dependency Injection and Inversion of Control

  • Bootstrapper و IoC. نسخه ی نمایشی Bootstrapper and IoC. Demo

  • داده های طراحی-زمان. مقدمه Design-Time Data. Intro

  • ViewModel-First. مقدمه ViewModel-First. Intro

  • ViewModel-First. نسخه ی نمایشی ViewModel-First. Demo

  • نتیجه Conclusion

ارتباط نماها و ViewModels Communicating Views and ViewModels

  • طرح کلی Outline

  • دستورات در WPF و MVVM Commands in WPF and MVVM

  • RelayCommand. مقدمه RelayCommand. Intro

  • RelayCommand. نسخه ی نمایشی RelayCommand. Demo

  • رفتار. مقدمه Behaviors. Intro

  • رفتار. مقدمه Behaviors. Intro

  • رفتارهای پیوست Attached Behaviors

  • رفتارهای پیوست Attached Behaviors

  • رفتارهای ترکیبی Blend Behaviors

  • رفتارهای ترکیبی Blend Behaviors

  • MessageBus. مقدمه MessageBus. Intro

  • MessageBus. مقدمه MessageBus. Intro

  • MessageBus. نسخه ی نمایشی MessageBus. Demo

  • نتیجه Conclusion

ارتباط نماها و ViewModels Communicating Views and ViewModels

  • طرح کلی Outline

  • دستورات در WPF و MVVM Commands in WPF and MVVM

  • RelayCommand. مقدمه RelayCommand. Intro

  • RelayCommand. نسخه ی نمایشی RelayCommand. Demo

  • MessageBus. نسخه ی نمایشی MessageBus. Demo

  • نتیجه Conclusion

ناوبری و سایر خدمات Navigation and Other Services

  • طرح کلی Outline

  • مکان یابی اجزای MVVM Locating MVVM Components

  • UI-Composition UI-Composition

  • ناوبری بدون پارامتر Navigation without Parameters

  • ناوبری بدون پارامتر Navigation without Parameters

  • ناوبری با پارامترها Navigation with Parameters

  • ناوبری با پارامترها Navigation with Parameters

  • تکلیف: پیمایش بدون MessageBus Homework: Navigation without MessageBus

  • تکلیف: پیمایش بدون MessageBus Homework: Navigation without MessageBus

  • دیالوگ ها مقدمه Dialogs. Intro

  • نسخه آزمایشی Dialogs API Dialogs API Demo

  • Applying Dialogs API Applying Dialogs API

  • دردناک کردن INotifyPropertyChanged کمتر Making INotifyPropertyChanged Less Painful

  • نتیجه Conclusion

ناوبری و سایر خدمات Navigation and Other Services

  • مکان یابی اجزای MVVM Locating MVVM Components

  • UI-Composition UI-Composition

  • دیالوگ ها مقدمه Dialogs. Intro

  • نسخه آزمایشی Dialogs API Dialogs API Demo

  • Applying Dialogs API Applying Dialogs API

  • دردناک کردن INotifyPropertyChanged کمتر Making INotifyPropertyChanged Less Painful

  • نتیجه Conclusion

مدل ها و اعتبارسنجی Models and Validation

  • طرح کلی Outline

  • بسته بندی مدل ها Models Wrapping

  • ViewModel Stateful در مقابل ViewModel بدون حالت Stateful ViewModel VS Stateless ViewModel

  • ViewModel Stateful در مقابل ViewModel بدون حالت Stateful ViewModel VS Stateless ViewModel

  • اعتبار سنجی. مقدمه Validation. Intro

  • اعتبار سنجی. مقدمه Validation. Intro

  • اعتبار سنجی. نسخه ی نمایشی 1. Validation. Demo 1.

  • اعتبار سنجی. نسخه ی نمایشی 2. Validation. Demo 2.

  • تکلیف خانگی: برای مدیریت وضعیت رابط کاربری از اعتبارسنجی استفاده کنید Homework: Apply Validation for managing the state of UI

  • نتیجه Conclusion

مدل ها و اعتبارسنجی Models and Validation

  • طرح کلی Outline

  • بسته بندی مدل ها Models Wrapping

  • اعتبار سنجی. نسخه ی نمایشی 1. Validation. Demo 1.

  • اعتبار سنجی. نسخه ی نمایشی 2. Validation. Demo 2.

  • تکلیف خانگی: برای مدیریت وضعیت رابط کاربری از اعتبارسنجی استفاده کنید Homework: Apply Validation for managing the state of UI

  • نتیجه Conclusion

چارچوب های MVVM MVVM Frameworks

  • طرح کلی Outline

  • چارچوب های MVVM MVVM Frameworks

  • چارچوب های MVVM MVVM Frameworks

  • منشور و MVVM-Light Prism and MVVM-Light

  • منشور و MVVM-Light Prism and MVVM-Light

  • Caliburn.Micro. مقدمه Caliburn.Micro. Intro

  • Caliburn.Micro. مقدمه Caliburn.Micro. Intro

  • Caliburn.Micro. نسخه ی نمایشی Caliburn.Micro. Demo

  • Caliburn.Micro. نسخه ی نمایشی Caliburn.Micro. Demo

  • نتیجه Conclusion

چارچوب های MVVM MVVM Frameworks

  • طرح کلی Outline

  • نتیجه Conclusion

بسته شدن Wrap Up

  • کلمات پایانی Final Words

  • کلمات پایانی Final Words

  • تست 1 Test 1

  • تست 1 Test 1

  • تست 2 Test 2

  • تست 2 Test 2

بسته شدن Wrap Up

ضمیمه A. تست واحد. Appendix A. Unit Testing.

  • تست های واحد برای ViewModels Unit Tests for ViewModels

  • تست های واحد برای ViewModels Unit Tests for ViewModels

ضمیمه A. تست واحد. Appendix A. Unit Testing.

ضمیمه B: پیاده سازی یک برنامه کاربردی در دنیای واقعی Appendix B: Implementing a Real-World Application

  • طرح کلی Outline

  • بازی "درست یا غلط". "True or False" Game

  • بازی "درست یا غلط". "True or False" Game

  • ساخت MainWindow.xaml Constructing MainWindow.xaml

  • ساخت MainWindow.xaml Constructing MainWindow.xaml

  • پیاده سازی منطق پنجره اصلی Implementing Logic of MainWindow

  • ساخت GameWindow.xaml Constructing GameWindow.xaml

  • ساخت GameWindow.xaml Constructing GameWindow.xaml

  • پیاده سازی منطق GameWindow Implementing Logic of GameWindow

  • پیاده سازی منطق GameWindow Implementing Logic of GameWindow

  • مشکلات طراحی یکپارچه Problems of Monolithic Design

  • مشکلات طراحی یکپارچه Problems of Monolithic Design

  • آماده سازی برنامه مبتنی بر MVVM Preparing MVVM-based Application

  • آماده سازی برنامه مبتنی بر MVVM Preparing MVVM-based Application

  • بوت استرپینگ با Caliburn.Micro و Castle.Windsor Bootstrapping with Caliburn.Micro and Castle.Windsor

  • بوت استرپینگ با Caliburn.Micro و Castle.Windsor Bootstrapping with Caliburn.Micro and Castle.Windsor

  • آوردن مدل ها و خدمات Bringing Models and Services

  • اجرای قسمت باقیمانده Implementing the Remaining Part

  • اجرای قسمت باقیمانده Implementing the Remaining Part

ضمیمه B: پیاده سازی یک برنامه کاربردی در دنیای واقعی Appendix B: Implementing a Real-World Application

  • طرح کلی Outline

  • پیاده سازی منطق پنجره اصلی Implementing Logic of MainWindow

  • آوردن مدل ها و خدمات Bringing Models and Services

پیوست C1: اصل وارونگی وابستگی. Appendix C1: Dependency Inversion Principle.

  • طرح کلی Outline

  • تعریف DIP DIP Definition

  • وابستگی ها Dependencies

  • وابستگی های فرار و پایدار Volatile and Stable Dependencies

  • وابستگی های فرار و پایدار Volatile and Stable Dependencies

  • تعاریف IoC و DI Definitions of IoC and DI

  • نسخه نمایشی نقض DIP DIP Violation Demo

  • بازسازی برای طراحی بهتر با استفاده از DI Refactoring to a Better Design Applying DI

  • بازسازی برای طراحی بهتر با استفاده از DI Refactoring to a Better Design Applying DI

  • تکنیک های DI DI Techniques

  • مفاهیم معماری Architectural Implications

  • مفاهیم معماری Architectural Implications

  • بوی متداول نقض DIP Common Smells of DIP Violation

  • نتیجه Conclusion

پیوست C1: اصل وارونگی وابستگی. Appendix C1: Dependency Inversion Principle.

  • طرح کلی Outline

  • تعریف DIP DIP Definition

  • وابستگی ها Dependencies

  • تعاریف IoC و DI Definitions of IoC and DI

  • نسخه نمایشی نقض DIP DIP Violation Demo

  • تکنیک های DI DI Techniques

  • بوی متداول نقض DIP Common Smells of DIP Violation

  • نتیجه Conclusion

پیوست C2: مقدمه ای بر DI-Containers (IoC-Containers) Appendix C2: Introduction to DI-Containers (IoC-Containers)

  • طرح کلی Outline

  • طرح کلی Outline

  • Pure DI و IoC-Containers Pure DI and IoC-Containers

  • Pure DI و IoC-Containers Pure DI and IoC-Containers

  • ساخت یک IoC-Container ساده Building a Simple IoC-Container

  • ساخت یک IoC-Container ساده Building a Simple IoC-Container

  • الگوی طراحی یاب سرویس Service Locator Design Pattern

  • الگوی طراحی یاب سرویس Service Locator Design Pattern

  • نتیجه Conclusion

  • نتیجه Conclusion

  • سخنرانی جایزه BONUS LECTURE

پیوست C2: مقدمه ای بر DI-Containers (IoC-Containers) Appendix C2: Introduction to DI-Containers (IoC-Containers)

  • طرح کلی Outline

  • نتیجه Conclusion

  • سخنرانی جایزه BONUS LECTURE

نمایش نظرات

آموزش MVVM در WPF Survival Guide از A تا Z
جزییات دوره
4.5 hours
93
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,815
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Engineer Spock Engineer Spock

مهندس نرم افزار - بیش از 1000 نقد، میانگین امتیاز - 4.5