آموزش الگوی MVVM پیشرفته در دبلیو پی اف (WPF)

تعداد ویدئو 66
زمان دوره 02:55:02
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش الگوی MVVM پیشرفته در دبلیو پی اف WPF یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی معماری MVVM عمیق است که با نام اصلی WPF MVVM In Depth از شرکت Pluralsight منتشر شده است.

MVVM چیست؟

به عنوان یک توسعه دهنده ی نرم افزار در تکنولوژی های WPF و Silverlight چرا باید با الگوی MVVM آشنا بوده و نحوه ی پیاده سازی آن و نکاتش را بدانید؟

  • آیا شما به عنوان یک توسعه دهنده ی نرم افزار بصورت همزمان با یک طراح واسط کاربری بر روی یک پروژه کار می کنید؟
  • آیا به Unit Testing کامل نیاز دارید؟
  • آیا داشتن Component هایی که قابل استفاده مجدد یا اصطلاحاً Reusable هستند برای شما مهم است؟
  • آیا تغییر واسط کاربری نرم افزار بدون هیچ تغییری در کار منطق تجاری (Business Logic) برای شما اهمیت دارد؟

اگر جواب یکی از سوال های بالا “بله” باشد، شما نیاز به استفاده از MVVM در برنامه های خود دارید.

mvvm-pattern

الگوی طراحی MVVM یک عضو جدا نشدنی از توسعه ی نرم افزار با WPF و Silverlight است. بعد از یادگیری این الگو و نحوه ی پیاده سازی آن خواهید دید که ویژگی های WPF و Silverlight چنان از الگوی MVVM پشتیبانی می کنند که پیاده سازی یک نرم افزار در این تکنولوژی ها بدون این الگو کار دشوارتری خواهد شد. تعدادی از این ویژگی ها در WPF و Silverlight که این دو را برای پیاده سازی الگوی MVVM بسیار مناسب کرده است عبارت اند از:

  • سیستم Data Binding
  • وجود Data Template ها
  • Command ها

جالب است بدانید که خود مایکروسافت از MVVM برای تولید نرم افزارهایی شبیه Expression Blend استفاده کرده است.

سرفصل مطالب آموزش ویدئویی معماری MVVM پیشرفته در WPF

فصل اول: مبانی الگوی MVVM

  • مقدمه
  • بررسی Separation of Concerns
  • بررسی Separation of Concerns در MVVM
  • اهداف و مزیت های MVVM
  • الگوهای دیگر انجام UI Separation
  • بررسی MVVM در پلتفرم های دیگر
  • مسئولیت های MVVM
  • مسئولیت های Model
  • مسئولیت های View
  • مسئولیت های View Model
  • مسئولیت های Client Service ih
  • معادله ی MVVM
  • چه چیزی اول ساخته شود؟
  • جمع بندی

فصل دوم: اولین نوع MVVM

  • مقدمه
  • استفاده از Async در MVVM
  • پیاده سازی یک View بدون MVVM یا Data Binding
  • پیاده سازی یک MVVM یا Data Binding
  • تبدیل برنامه به الگوی MVVM
  • جمع بندی

فصل سوم: مرتبط کردن View ها و View Model ها در MVVM

  • مقدمه
  • بررسی View First Construction
  • پیاده سازی View First Construction
  • پیاده سازی View First Construction با View Model Locator
  • بررسی Data Binding در MVVM
  • بررسی View Model First Construction با Data Template ها
  • بررسی Data Template های Explicit و Implicit
  • پیاده سازی Data Template های Implicit در View Model First Construction
  • هیچ کدام اول ساخته نشود
  • جمع بندی

فصل چهارم: ارتباط بین View و View Model

  • مقدمه
  • بررسی ارتباط بین View ها و View Model ها با Command ها
  • پیاده سازی ارتباط بین View ها و View Model ها با Command ها
  • بررسی Attached Property ها و Behavior ها
  • پیاده سازی Attached Behavior های Custom
  • استفاده از Behavior های Blend
  • بررسی Property Change Notification
  • استفاده از INotifyPropertyChanged
  • استفاده از Blend Behavior های Custom و INotifyPropertyChanged Trigger
  • جمع بندی

فصل پنجم: پیاده سازی MVVM قسمت اول – پیاده سازی Hierarchy و Navigation

  • مقدمه
  • نامگذاری Component های MVVM
  • مکان گذاری Component های MVVM
  • بررسی Hierarchy و Navigation در MVVM
  • بررسی Use Case ها
  • پیاده سازی یک Hierarchy
  • Encapsulate کردن INotifyPropertyChanged
  • انجام Navigation بین View ها
  • Load کردن داده ها در View Model
  • پیاده سازی Navigation با پارامتر
  • پیاده سازی AddEdit Navigation
  • جمع بندی

فصل ششم: پیاده سازی MVVM قسمت دوم – پیاده سازی Validation و Dependency Injection

  • مقدمه
  • بررسی Data Sources و Visual Studio Designer
  • Scaffold کردن یک Edit View
  • پیاده سازی یک Wrapper Class برای Model Object ها
  • پیاده سازی Command Handling و بررسی Convention ها
  • بررسی Validation در MVVM
  • بررسی Dependency Injection در MVVM
  • پیاده سازی Validation برای User Input ها
  • پیاده سازی Dependency Injection با Unity برای Client Service ها
  • پیاده سازی Searching و Filtering برای داده ها
  • بررسی Toolkit های MVVM
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش الگوی MVVM پیشرفته در دبلیو پی اف (WPF)”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید