آموزش ساخت یک Enterprise Application با WPF و MVVM و Entity Framework

تعداد ویدئو 173
زمان دوره 09:01:25
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش ویدئویی ساخت Enterprise Application با WPF و MVVM و Entity Framework یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی ساخت یک Enterprise Application با WPF و MVVM و Entity Framework است که با نام اصلی Building an Enterprise App with WPF, MVVM, and Entity Framework Code First از شرکت Pluralsight منتشر شده است.

Enterprise Application چیست؟

یک Enterprise Application یک سیستم نرم افزاری بسیار بزرگ و پیچیده است که به منظور استفاده شدن در محیط های تجاری از قبیل کسب و کار ها و سازمان های دولتی طراحی شده است. بعضی از ویژگی های Enterprise Application پیچیدگی آنها مقیاس‌ پذیری مبتنی بر کامپوننت بودن توزیع شده و mission critical بودن آنها می باشد. یک Enterprise Application مجموعه ای از گروهی از نرم افزارها است که همگی مدل سازمانی (Organizational Model) و کاربردهای تجاری (Business Application) یکسانی را دارد و به منظور استفاده شدن در شرایط غیر موازی طراحی شده اند. در توسعه Enterprise Application ها از Enterprise Architecture ها استفاده می شود. بعضی از مثال های Enterprise Application ها عبارت اند از: سیستم های خرید آنلاین سیستم ‌های پردازش پرداخت سیستم ‌های کاتالوگ محصولات سیستم های صدور قبض کامپیوتری سیستم های امنیتی سیستم های مدیریت محتوا سیستم های مدیریت سرویسهای IT و غیره.

WPF چیست؟

WPF سر آغاز سه کلمه Windows Presentation Foundation می باشد. هر کسی که تا به حال در محیط های گرافیکی و یا به اصلاح برنامه نویسان، محیط های ویژوال، برنامه نویسی کرده باشد، یقینا با مفاهیم Windows Application ها که گاها به صورت مخفف WinApp نیز نامیده می شوند، آشنا می باشد. این نوع برنامه نویسی همزمان با ورود سیستم عامل های ویندوز در دنیای کامپیوتر شروع شد و روز به روز با به وجود آمدن زبان های متفاوت جایگاه محبوبتری نزد برنامه نویسان پیدا کرد. در این رابطه توصیه می کنیم که از آموزش WPF دبلیو پی اف WPF دیدن کنید.

wpf-enterprise

MVVM چیست؟

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

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

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

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

Entity Framework چیست؟

Entity Framework یک object-relational mapper که به برنامه نویسان دات نت این امکان را می دهد که با داده های بانک های اطلاعاتی در قالب Object های محیط شی گرا کار کنند. به عبارت دیگر، دیگر نیازی به نوشتن کدهای دسترسی به داده ها که در ADO.NET نوشته می شوند نیست. قدرت بسیار بالای Entity Framework در انجام وظایف اولیه شبیه عملیات CRUD، استفاده از LINQ، استفاده از Stored Procedure ها، استفاده از View ها، TVF ها، در دسترس بودن Entity SQL و … از ویژگی هایی ست که این تکنولوژی بسیار قدرتمند در اختیار توسعه دهندگان نرم افزار قرار می دهد. در این رابطه توصیه می کنیم که از آموزش 5 Entity Framework در سی شارپ دیدن کنید.

سرفصل مطالب آموزش ویدئویی ساخت یک Enterprise Application با WPF و MVVM و Entity
Framework

فصل اول: مقدمه دوره ی آموزشی

  • مقدمه

فصل دوم: نگاه کردن به سناریو

  • مقدمه
  • نرم افزاری که خواهید ساخت: FriendOrganizer
  • سرفصل مطالب بسته ی آموزشی

فصل سوم: تعریف کردن معماری برنامه

  • مقدمه
  • معرفی معماری N-tier و Client-Server
  • برنامه ریزی کردن لایه های Client
  • راه اندازی Solution مربوطه
  • جمع بندی

فصل چهارم: ساختن لایه ی ابتدایی UI

  • مقدمه
  • برنامه ریزی کردن لایه ی User Interface
  • الگوی MVVM
  • ساختن MainViewModel
  • پیاده سازی INotifyPropertyChanged
  • تنظیم کردن DataContext
  • تعریف کردن User Interface
  • اضافه کردن Autofac برای Dependency Injection
  • جمع بندی

فصل پنجم: راه اندازی Entity Framework

  • مقدمه
  • برنامه ریزی کردن لایه ی Data Access
  • ساختن کلاس DbContext
  • اضافه کردن Migration
  • اضافه کردن Constraint ها
  • ساختن و Seed کردن دیتابیس
  • ساختن FriendDataService
  • Load کردن داده ها به صورت Asynchronous
  • جمع بندی

فصل ششم: Decouple کردن قسمت های مختلف UI

  • مقدمه
  • برنامه ریزی کردن ساختار جدید
  • ساختن LookupDataService
  • ساختن NavigationViewModel
  • ساختن NavigationView
  • تنظیم کردن FriendDataService
  • ساختن FriendDetailViewModel
  • ساختن FriendDetailView
  • جمع بندی

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

  • مقدمه
  • برنامه ریزی برقراری ارتباط بین View Model ها
  • معرفی کردن EventAggregator مربوط به Prism
  • Publish کردن OpenFriendDetaiViewEvent
  • Subsribe کردن به OpenFriendDetaiViewEvent
  • جمع بندی

فصل هشتم: ذخیره کردن داده

  • مقدمه
  • معرفی ICommand و MVVM
  • پیاده سازی SaveCommand
  • ذخیره کردن Friend با Entity Framework
  • به روزرسانی Navigation پس از ذخیره سازی
  • اضافه کردن NavigationItemViewModel
  • جمع بندی

فصل نهم: Validate کردن User Input

  • مقدمه
  • پردازش کردن Unhandled Exception ها
  • انجام Validation در WPF
  • Wrap کردن کلاس Model
  • ساختن کلاس FriendWrapper
  • پیاده سازی INotifyDataErrorInfo
  • اضافه کردن تعدادی Validation Logic
  • نشان دادن Error در Tooltip
  • نشان دادن Error در زیر TextBox
  • ساختن کلاس NotifyDataErrorInfoBase
  • ساختن کلاس ModelWrapper
  • Trigger کردن Validation در ModelWrapper
  • انجام Validation با Data Annotation ها
  • فعال کردن و غیرفعال کردن دکمه ی Save
  • جمع بندی

فصل دهم: Detect کردن تغییرات Model

  • مقدمه
  • Entity Framework چگونه تغییرات را Detect می کند
  • برنامه ریزی کردن چرخه ی عمر DbContext
  • ساختن FriendRepository
  • استفاده از یک FriendRepository تک به ازای Detail View
  • اضافه کردن متد HasChanges به Repository
  • فعال کردن و غیرفعال کردن دکمه ی Save
  • غیرفعال کردن Navigation از یک Friend تغییر یافته
  • ساختن یک MessageDialogService
  • حذف کردن انتخاب در Navigation
  • استایل ها و Navigation
  • جمع بندی

فصل یازدهم: اضافه کردن و حذف کردن Entity ها

  • مقدمه
  • اضافه کردن یک Friend جدید
  • Trigger کردن Validation
  • حذف کردن یک Friend
  • اطلاع دادن به NavigationViewModel در رابطه با حذف شدن یک Friend
  • مخفی کردن و نشان دادن FriendDetailView پس از حذف شدن یک Friend
  • نشان دادن یک Dialog قبل از حذف کردن یک Friend
  • جمع بندی

فصل دوازدهم: کار کردن با Lookup ها

  • مقدمه
  • ساختن یک Entity جدید با نام ProgrammingLanguage
  • Extend کردن LookupDataService
  • Load کردن Lookup در FriendDetailViewModel
  • اضافه کردن یک ComboBox به FriendDetailView
  • اجازه دادن انتخاب یک Entry خالی
  • جمع بندی

فصل سیزدهم: کار کردن با Object Graph ها

  • مقدمه
  • ساختن یک Entity جدید با نام FriendPhoneNumber
  • اضافه کردن یک DataGrid به FriendDetailView
  • مدیریت کردن Phone Number ها در FriendDetailViewModel
  • نشان دادن Validation Error ها در DataGrid
  • اضافه کردن یک Phone Number
  • حذف کردن یک Phone Number
  • جمع بندی

فصل چهاردهم: ریفکتور کردن برای پشتیبانی از دیگر Detail View ها

  • مقدمه
  • ساختن یک Property با نام DetailViewModel
  • ساختن OpenDetailViewEvent
  • ساختن AfterDetailDeletedEvent
  • ساختن AfterDetailSavedEvent
  • حل کردن مشکل ساختن یک Friend جدید
  • ساختن یک کلاس GenericRepository
  • ساختن یک کلاس DetailViewModelBase
  • جمع بندی

فصل پانزدهم: اضافه کردن یک Detail View جدید

  • مقدمه
  • ساختن یک Entity جدید با نام Meeting
  • ساختن کلاس MeetingRepository
  • Wrap کردن Meeting به عنوان یک Entity
  • ساختن MeetingDetailViewModel
  • ساختن MeetingDetailView
  • Load کردن Meeting ها در NavigationViewModel
  • Extend کردن NavigationView
  • Instantiate کردن MeetingDetailViewModel
  • استفاده کردن از اینترفیس IIndex در Autofac
  • اضافه کردن Meeting های جدید
  • Synchronize کردن Start Date و End Date
  • جمع بندی

فصل پانزدهم: انتخاب کردن Detail های رابطه های M:N

  • مقدمه
  • ساختن Picklist در MeetingDetailView
  • Extend کردن MeetingDetailViewModel
  • Load کردن Friend ها در Picklist
  • اضافه کردن یا حذف کردن Friend ها
  • متوقف کردن حذف شدن Friend ها
  • جمع بندی

فصل هفدهم: رفتن به سمت یک Tabbed UI

  • مقدمه
  • تنظیم کردن MainViewModel
  • اضافه کردن یک TabControl به MainWindow
  • نشان دادن یک Title در Tab Header
  • برنامه ریزی بسته شدن یک Tab
  • اضافه کردن CloseDetailViewCommand
  • Publish کردن AfterDetailClosedEvent
  • Subscribe کردن به AfterDetailClosedEvent برای بستن یک Tab
  • چک کردن تغییرات یک Friend در زمان بسته شدن یک Tab
  • چالش Refresh در یک UI با TabControl
  • Refresh کردن MeetingDetailView پس از اپدیت شدن یک Friend
  • Reload کردن یک Friend با Entity Framework
  • Refresh کردن MeetingDetailView پس از حذف شدن یک Friend
  • باز کردن و بستن Tab ها برای Friend های جدید
  • جمع بندی

فصل هجدهم: ساختن Detail View برای Collection ها

  • مقدمه
  • یکپارچه کردن Detail View برای Programming Language ها
  • ساختن کلاس ProgrammingLanguageRepository
  • پیاده سازی ProgrammingLanguageDetailViewModel
  • ساختن یک View با DataGrid
  • Refresh کردن Programming Language ها در Tab های باز مربوط به Friend ها
  • اضافه کردن و حذف کردن Programming Language ها
  • Catch کردن Exception های مربوط به ذخیره کردن Referenced Language ها
  • چک کردن اینکه آیا یک Programming Language در Reference ای قرار دارد یا خیر
  • جمع بندی

فصل نوزدهم: پیاده سازی Optimistic Concurrency

  • مقدمه
  • ذخیره کردن یک Friend یکسان توسط دو کاربر
  • هندل کردن مسائل مربوط به Concurrency
  • Optimistic Concurrency با Entity Framework
  • اضافه کردن یک Row Version به Friend
  • Handle کردن DbUpdateConcurrencyException
  • زمانی که یک User دیگر یک Entity را حذف کرده است
  • منتقل کردن کد مربوط به Exception Handling به یک Base Class
  • جمع بندی

فصل بیستم: اضافه کردن Style به برنامه

  • مقدمه
  • ظاهر برنامه ی نهایی چگونه باید باشد
  • روش های اضافه کردن Style به برنامه
  • اضافه کردن Mahapps.Metro به برنامه
  • اضافه کردن Style به Navigation و Tab Header ها
  • تنظیم کردن Font Size مربوط به Button ها و ComboBox ها
  • تنظیم کردن رنگ های Validation Error ها و Control ها
  • استفاده کردن از Style های TextBox های مربوط به Mahapps.Metro
  • استفاده کردن از Style های MessageDialog های مربوط به Mahapps.Metro
  • برنامه ی نهایی
  • جمع بندی بسته ی آموزشی

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

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

اولین کسی باشید که دیدگاهی می نویسد “آموزش ساخت یک Enterprise Application با WPF و MVVM و Entity Framework”

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

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

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