آموزش ابتدا یک برنامه Enterprise با WPF ، MVVM و Entity Framework Code ایجاد کنید

Building an Enterprise App with WPF, MVVM, and Entity Framework Code First

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: WPF یک فناوری محبوب و جامع برای ساخت برنامه های دسک تاپ برای ویندوز است. این دوره به شما می آموزد که چگونه یک برنامه کامل سازمانی که از پایگاه داده SQL Server استفاده می کند ، بسازید. همه را بزرگ کنید بررسی اجمالی دوره 1m 39s نگاه به سناریو 8 متر 26 ثانیه تعریف معماری 10 متر 24 ثانیه ساخت لایه اساسی UI 28 متر 9 ثانیه تنظیم Entity Framework 31m 28s جدا کردن قطعات UI 19 متر 59 ارتباط بین ViewModels 10 متر 6 ثانیه ذخیره داده 18 متر 59 اعتبارسنجی ورودی کاربر 54 متر 37s تشخیص تغییرات مدل 49 متر 7 ثانیه افزودن و حذف موجودیت ها 25 متر 35s کار با Lookups 35 متر 18 متری کار با نمودارهای شیject 21m 18s Refactoring برای پشتیبانی از سایر مشخصات جزئیات دهه های 37 و 20 معرفی نمای جزئی دیگر 45 متر 51 انتخاب M: جزئیات مربوط به N 18 متر 12 ثانیه در حال تغییر به یک رابط کاربری Tabbed 43 متر 59 ایجاد نمای جزئی برای مجموعه ها 26 متر 38 ساله اجرای همزمانی خوش بینانه 31 متر 1 ثانیه یک ظاهر طراحی برنامه 39m 33s علائم تجاری و نام تجاری اشخاص ثالث ذکر شده در این دوره متعلق به صاحبان مربوطه می باشند و Pluralsight وابسته یا تأیید شده توسط این احزاب نیست.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

نگاه به سناریو Looking at the Scenario

  • مقدمه Introduction

  • آنچه شما می سازید: The FriendOrganizer What You Build: The FriendOrganizer

  • طرح کلی دوره Course Outline

تعریف معماری Defining the Architecture

  • مقدمه Introduction

  • درباره N-tier و Client-server About N-tier and Client-server

  • لایه های مشتری را برنامه ریزی کنید Plan the Client Layers

  • راه حل FriendOrganizer را تنظیم کنید Set up the FriendOrganizer Solution

  • خلاصه Summary

ساخت لایه اساسی UI Building the Basic UI Layer

  • مقدمه Introduction

  • لایه رابط کاربری را برنامه ریزی کنید Plan the User Interface Layer

  • الگوی MVVM The MVVM-pattern

  • MainViewModel را ایجاد کنید Create the MainViewModel

  • INotifyPropertyChanged را اجرا کنید Implement INotifyPropertyChanged

  • DataContext را تنظیم کنید Set the DataContext

  • رابط کاربری را تعریف کنید Define the User Interface

  • Autofac را برای تزریق وابستگی اضافه کنید Add Autofac for Dependency Injection

  • خلاصه Summary

تنظیم Entity Framework Setting up Entity Framework

  • مقدمه Introduction

  • لایه دسترسی به داده را برنامه ریزی کنید Plan the Data Access Layer

  • یک زیر کلاس DbContext ایجاد کنید Create a DbContext Subclass

  • ابتدا کد مهاجرت را اضافه کنید Add a Code First Migration

  • محدودیت ها را اضافه کنید Add Constraints

  • پایگاه داده را ایجاد و Seed کنید Create and Seed the Database

  • FriendDataService را بسازید Build the FriendDataService

  • داده ها را به طور هم زمان بارگیری کنید Load Data Asynchronously

  • خلاصه Summary

جدا کردن قطعات UI Decoupling the UI Parts

  • مقدمه Introduction

  • ساختار جدید را برنامه ریزی کنید Plan the New Structure

  • LookupDataService را ایجاد کنید Create the LookupDataService

  • NavigationViewModel را ایجاد کنید Create the NavigationViewModel

  • NavigationView را ایجاد کنید Create the NavigationView

  • FriendDataService را تنظیم کنید Adjust the FriendDataService

  • FriendDetailViewModel را ایجاد کنید Create the FriendDetailViewModel

  • FriendDetailView را ایجاد کنید Create the FriendDetailView

  • خلاصه Summary

ارتباط بین ViewModels Communicating Between ViewModels

  • مقدمه Introduction

  • ارتباط ViewModel را برنامه ریزی کنید Plan the ViewModel Communication

  • Prism's EventAggregator را معرفی کنید Introduce Prism's EventAggregator

  • OpenFriendDetaiViewEvent را منتشر کنید Publish the OpenFriendDetaiViewEvent

  • اشتراک در OpenFriendDetaiViewEvent Subscribe to the OpenFriendDetaiViewEvent

  • خلاصه Summary

ذخیره داده Saving Data

  • مقدمه Introduction

  • ICommand و MVVM The ICommand and MVVM

  • SaveCommand را معرفی کنید Introduce the SaveCommand

  • دوست را با چارچوب نهاد ذخیره کنید Save the Friend with Entity Framework

  • پس از ذخیره ، Navigation را به روز کنید Update the Navigation After Saving

  • NavigationItemViewModel را اضافه کنید Add the NavigationItemViewModel

  • خلاصه Summary

اعتبارسنجی ورودی کاربر Validating User Input

  • مقدمه Introduction

  • استثناهای بدون کنترل را پردازش کنید Process Unhandled Exceptions

  • اعتبار سنجی در WPF Validation in WPF

  • مدل را بپیچید Wrap the Model

  • FriendWrapper را ایجاد کنید Create the FriendWrapper

  • INotifyDataErrorInfo را پیاده سازی کنید Implement INotifyDataErrorInfo

  • برخی از منطق اعتبار سنجی را اضافه کنید Add Some Validation Logic

  • خطا را در Tooltip نمایش دهید Display the Error in the Tooltip

  • خطا را در زیر TextBox نشان دهید Display the Error Below the TextBox

  • یک کلاس NotifyDataErrorInfoBase ایجاد کنید Create a NotifyDataErrorInfoBase Class

  • کلاس ModelWrapper را معرفی کنید Introduce a ModelWrapper Class

  • اعتبار سنجی در ModelWrapper Trigger Validation in the ModelWrapper

  • با استفاده از حاشیه نویسی داده ها ، اعتبار سنجی کنید Validate by Using Data Annotations

  • دکمه ذخیره را فعال و غیرفعال کنید Enable and Disable the Save Button

  • خلاصه Summary

تشخیص تغییرات مدل Detecting Model Changes

  • مقدمه Introduction

  • چارچوب نهاد چگونه تغییرات را پیگیری می کند How Entity Framework Tracks Changes

  • برنامه DbContext Lifetime را برنامه ریزی کنید Plan the DbContext Lifetime

  • FriendRepository را ایجاد کنید Create the FriendRepository

  • برای مشاهده جزئیات از Single FriendRepository استفاده کنید Use a Single FriendRepository per Detail View

  • یک روش HasChanges به مخزن اضافه کنید Add an HasChanges Method to the Repository

  • دکمه ذخیره را فعال و غیرفعال کنید Enable and Disable the Save Button

  • مسدود کردن پیمایش از یک دوست تغییر یافته Block Navigation from a Changed Friend

  • ایجاد یک MessageDialogService Create a MessageDialogService

  • انتخاب را در پیمایش حذف کنید Remove Selection in the Navigation

  • سبک پیمایش کنید Style the Navigation

  • خلاصه Summary

افزودن و حذف موجودیت ها Adding and Deleting Entities

  • مقدمه Introduction

  • دوست جدیدی اضافه کنید Add a New Friend

  • اعتبار سنجی را فعال کنید Trigger the Validation

  • یک دوست موجود را حذف کنید Delete an Existing Friend

  • با یک رویداد به پیمایش اطلاع دهید Inform the Navigation with an Event

  • FriendDetailView را مخفی کرده و نمایش دهید Hide and Display the FriendDetailView

  • قبل از حذف ، گفتگوی خود را نمایش دهید Display a Dialog Before Deleting

  • خلاصه Summary

کار با Lookups Working with Lookups

  • مقدمه Introduction

  • موجودیت برنامه نویسی زبان را ایجاد کنید Create the ProgrammingLanguage-entity

  • LookupDataService را گسترش دهید Extend the LookupDataService

  • جستجو را در FriendDetailViewModel بارگیری کنید Load the Lookup in the FriendDetailViewModel

  • ComboBox را به FriendDetailView اضافه کنید Add a ComboBox to the FriendDetailView

  • انتخاب ورودی خالی مجاز است Allow Selection of an Empty Entry

  • خلاصه Summary

کار با نمودارهای شیject Working with Object Graphs

  • مقدمه Introduction

  • FriendPhoneNumber Entity را ایجاد کنید Create the FriendPhoneNumber Entity

  • DataGrid را به FriendDetailView اضافه کنید Add a DataGrid to the FriendDetailView

  • شماره های تلفن را در FriendDetailViewModel مدیریت کنید Manage Phone Numbers in the FriendDetailViewModel

  • نمایش خطاهای اعتبار سنجی در DataGrid Display Validation Errors in the DataGrid

  • یک شماره تلفن اضافه کنید Add a Phone Number

  • شماره تلفن را بردارید Remove a Phone Number

  • خلاصه Summary

Refactoring برای پشتیبانی از سایر مشخصات جزئیات Refactoring to Support Other Detail Views

  • مقدمه Introduction

  • ویژگی DetailViewModel را ایجاد کنید Create the DetailViewModel Property

  • OpenDetailViewEvent را ایجاد کنید Create the OpenDetailViewEvent

  • AfterDetailDeletedEvent را ایجاد کنید Create the AfterDetailDeletedEvent

  • AfterDetailSavedEvent را ایجاد کنید Create the AfterDetailSavedEvent

  • ایجاد جدید دوست را برطرف کنید Fix the New Friend Creation

  • یک کلاس GenericRepository ایجاد کنید Create a GenericRepository Class

  • یک کلاس DetailViewModelBase ایجاد کنید Create a DetailViewModelBase Class

  • خلاصه Summary

معرفی نمای جزئی دیگر Introducing Another Detail View

  • مقدمه Introduction

  • نهاد جلسه را ایجاد کنید Create the Meeting Entity

  • MeetingRepository را ایجاد کنید Create the MeetingRepository

  • نهاد جلسه را بپیچید Wrap the Meeting Entity

  • MeetingDetailViewModel را ایجاد کنید Create the MeetingDetailViewModel

  • MeetingDetailView را ایجاد کنید Create the MeetingDetailView

  • جلسات را در NavigationViewModel بارگیری کنید Load Meetings in the NavigationViewModel

  • NavigationView را گسترش دهید Extend the NavigationView

  • MeetingDetailViewModel را فوری کنید Instantiate the MeetingDetailViewModel

  • از رابط Autofac’s IIndex استفاده کنید Use Autofac’s IIndex Interface

  • جلسات جدید اضافه کنید Add New Meetings

  • تاریخ شروع و پایان را همگام سازی کنید Synchronize the Start and End Date

  • خلاصه Summary

انتخاب M: جزئیات مربوط به N Picking M:N-related Details

  • مقدمه Introduction

  • لیست انتخاب را در MeetingDetailView ایجاد کنید Build the Picklist in the MeetingDetailView

  • MeetingDetailViewModel را گسترش دهید Extend the MeetingDetailViewModel

  • دوستان را برای لیست انتخاب بارگذاری کنید Load the Friends for the Picklist

  • اضافه کردن و حذف دوستان Add and Remove Friends

  • حذف دوستان را مسدود کنید Block the Deletion of Friends

  • خلاصه Summary

در حال تغییر به یک رابط کاربری Tabbed Switching to a Tabbed UI

  • مقدمه Introduction

  • MainViewModel را تنظیم کنید Adjust the MainViewModel

  • TabControl را به MainWindow اضافه کنید Add a TabControl to the MainWindow

  • عنوان را در سربرگ Tab نمایش دهید Display a Title in the Tab Header

  • برنامه بستن یک برگه The Plan to Close a Tab

  • CloseDetailViewCommand را معرفی کنید Introduce the CloseDetailViewCommand

  • AfterDetailClosedEvent را منتشر کنید Publish the AfterDetailClosedEvent

  • مشترک شدن در رویداد برای بستن برگه Subscribe to the Event to Close the Tab

  • هنگام بستن برگه ، تغییرات را بررسی کنید Check for Changes When Closing a Tab

  • از بازخوانی مسائل در UI Tabbed آگاه باشید Be Aware of Refresh Issues in a Tabbed UI

  • بعد از به روزرسانی دوست ، MeetingDetailView را تازه کنید Refresh the MeetingDetailView After Updating a Friend

  • یک دوست واحد را با Entity Framework بارگیری کنید Reload a Single Friend with Entity Framework

  • بعد از حذف یک دوست ، MeetingDetailView را تازه کنید Refresh the MeetingDetailView After Deleting a Friend

  • برگه ها را برای موارد جدید باز و بسته کنید Open and Close Tabs for New Items

  • خلاصه Summary

ایجاد نمای جزئی برای مجموعه ها Creating a Detail View for Collections

  • مقدمه Introduction

  • ادغام نمای جزئیات برای زبانهای برنامه نویسی Integrate the Detail View for Programming Languages

  • برنامه نویسی ProgrammingLanguageRepository را تنظیم کنید Set up the ProgrammingLanguageRepository

  • ProgrammingLanguageDetailViewModel را پیاده سازی کنید Implement the ProgrammingLanguageDetailViewModel

  • View را با DataGrid تنظیم کنید Set up the View with a DataGrid

  • زبانهای برنامه نویسی را در Open Friend Tabs بازخوانی کنید Refresh the Programming Languages in Open Friend Tabs

  • اضافه کردن و حذف زبان های برنامه نویسی Add and Remove Programming Languages

  • هنگام ذخیره زبانهای مرجع ، موارد استثنایی را بگیرید Catch Exceptions When Saving Referenced Languages

  • بررسی کنید که آیا یک زبان برنامه نویسی ارجاع شده است Check if a Programming Language Is Referenced

  • خلاصه Summary

اجرای همزمانی خوش بینانه Implementing Optimistic Concurrency

  • مقدمه Introduction

  • دو کاربر در حال ذخیره همان دوست Two Users Saving the Same Friend

  • به درگیری های همزمان بپردازید Handle Concurrency Conflicts

  • همخوانی خوش بینانه با چارچوب نهاد Optimistic Concurrency with Entity Framework

  • یک نسخه ردیف به نهاد Friend اضافه کنید Add a Row Version to the Friend Entity

  • DbUpdateConcurrencyException را اداره کنید Handle the DbUpdateConcurrencyException

  • وقتی کاربر دیگری موجودی را حذف کرد When Another User Has Deleted an Entity

  • Handling استثنایی را به کلاس Base منتقل کنید Move the Exception Handling to the Base Class

  • خلاصه Summary

یک ظاهر طراحی برنامه Styling the Application

  • مقدمه Introduction

  • برنامه نهایی باید چگونه باشد What the Final Application Should Look Like

  • راه های سبک کردن برنامه WPF شما Ways to Style Your WPF Application

  • Mahapps.Metro را به برنامه FriendOrganizer اضافه کنید Add Mahapps.Metro to the FriendOrganizer Application

  • به Navigation و Tab Headers سبک دهید Style the Navigation and the Tab Headers

  • اندازه قلم ها را برای دکمه ها و ComboBox ها اصلاح کنید Fix the Font Sizes for Buttons and ComboBoxes

  • رنگهای خطاها و کنترلهای اعتبارسنجی را تنظیم کنید Adjust the Colors of Validation Errors and Controls

  • از StyleBox Style موجود در Mahapps.Metro استفاده کنید Use the TextBox Style from Mahapps.Metro

  • از Mahapps.Metro MessageDialog استفاده کنید Use the Mahapps.Metro MessageDialog

  • برنامه Final FriendOrganizer The Final FriendOrganizer Application

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش ابتدا یک برنامه Enterprise با WPF ، MVVM و Entity Framework Code ایجاد کنید
جزییات دوره
9h 1m
173
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
223
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Thomas Claudius Huber Thomas Claudius Huber

مهندس نرم افزار و نویسنده دوره ویدیویی