آموزش چارچوب نهاد در سازمانی

Entity Framework in the Enterprise

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: Entity Framework پرکاربردترین ORM برای توسعه نرم افزار .NET است. این دوره به شما نشان می دهد که چگونه Entity Framework را در معماری نرم افزار پیشرفته خود بگنجانید. آیا هنگام تلاش برای پیاده سازی EF در راه حل های تجاری دنیای واقعی خود ، به محدودیت دروس مقدماتی Entity Framework رسیده اید؟ در این دوره ، Entity Framework در Enterprise ، شما الگوهای پیشرفته ای را برای ترکیب Entity Framework در معماری سطح سازمانی یاد خواهید گرفت. ابتدا الگوهایی را برای محصور کردن منطق EF و نحوه انتخاب مناسب ترین شرایط با توجه به آنچه برای انجام آن لازم است یاد خواهید گرفت. در مرحله بعدی ، چگونگی همسویی کد EF خود با بسیاری از الگوهای مفید ، از Domain-Driven Design در نرم افزار خود ، از تجزیه مدل های داده جدا از متن برای Bounded Contextx ، گرفته تا تجمع سختگیرانه کنترل شده ، را بیابید. سرانجام ، تست کد بدون ضربه به پایگاه داده با پشتیبانی تست آزمایشی معرفی شده در EF6 آسان تر می شود. همچنین خواهید دید که چگونه انواع تعاملات پایگاه داده EF را که توسط منطق تجارت شما ایجاد می شود مسخره کنید. هنگامی که با این دوره پیشرفته Entity Framework به پایان رسید ، نه تنها درک بهتر استفاده از EF در نرم افزار دنیای واقعی خود را درک خواهید کرد ، بلکه ممکن است در این راه به برخی از خردهای معماری نرم افزار نیز دست پیدا کنید. نرم افزار مورد نیاز: Visual Studio 2013 یا بالاتر ، Entity Framework 6 یا بالاتر.

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

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

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

معماری یک لایه داده Architecting a Data Layer

  • مقدمه Introduction

  • پیش نیازهای دوره Course Prerequisites

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

  • فقط به Demoware "نه" بگویید Just Say 'No' to Demoware

  • رد پای معماری: نقطه شروع Architecture Footprint: Starting Point

  • جوانب مثبت و منفی یادگیری از Demoware Pros and Cons of Learning from Demoware

  • اولین پاس در شکستن یک راه حل تک پروژه First Pass at Breaking Apart a Single-project Solution

  • حذف Entity Framework از UI Removing Entity Framework from the UI

  • درسهایی از زمینه های محدود شده و سایر الگوهای DDD Lessons from Bounded Contexts and Other DDD Patterns

  • آزمایش هنگامی که EF6 درگیر است Testing When EF6 is Involved

  • خلاصه Summary

  • منابع Resources

درک Eap Encapsulation و بحثهای بزرگ مخزن Understanding EF Encapsulation and the Great Repository Debates

  • مقدمه Introduction

  • بررسی اجمالی Overview

  • مزایای کپسوله سازی کد EF Benefits to Encapsulating EF Code

  • اجزای قابل استفاده مجدد و تفکیک نگرانی ها Reusable Components and Separation of Concerns

  • DbSet یک مخزن است DbSet is a Repository

  • راهنمای استفاده از مخازن یا کلاسهای صریح Guidance for Using Repositories or Explicit Classes

  • IQueryable یا IEnumerable برگردانده شود؟ Return IQueryable or IEnumerable?

  • خلاصه Summary

  • منابع Resources

اجرای الگوهای کپسوله سازی با چارچوب نهاد Implementing Encapsulation Patterns with Entity Framework

  • مقدمه Introduction

  • بررسی اجمالی Overview

  • پیاده سازی مخزن عمومی Implementing a Generic Repository

  • گزینه های غیر ردیابی یک روش عمومی FindByKey Non-tracking Alternatives to a Generic FindByKey Method

  • افزودن بارگذاری مشتاق به مخزن عمومی Adding Eager Loading to the Generic Repository

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

  • پیاده سازی یک ظرف IoC در برنامه Implementing an IoC Container in the App

  • کپسول سازی سفارشی برای رفتارهای پیچیده Customized Encapsulation for Complex Behaviors

  • اجرای پایداری سبد خرید Implementing the Shopping Cart Persistence

  • Controller to Service to Data Class: یک جستجوی سریع Controller to Service to Data Class: A Quick Walkthrough

  • خلاصه Summary

  • منابع Resources

مدیریت دامنه های پیچیده و مدل های داده Managing Complex Domains and Data Models

  • مقدمه Introduction

  • بررسی اجمالی Overview

  • زمینه های طراحی دامنه محور و DDD محدود شده چیست؟ What are Domain-driven Design and DDD Bounded Contexts?

  • چگونه یک EF DbContext با متن محدود DDD ارتباط برقرار می کند؟ How Does an EF DbContext Relate to DDD Bounded Context?

  • راه اندازی رفکتور برای حل ما در زمینه های محدود شده Setting Up to Refactor Our Solution Into Bounded Contexts

  • در حال جستجو در محلول Refactored Digging into the Refactored Solution

  • جوانب مثبت و منفی مهندسی معکوس از یک پایگاه داده موجود Pros and Cons of Reverse Engineering from an Existing Database

  • ایجاد مهاجرت برای چندین DbContexts Building Migrations for Multiple DbContexts

  • پیاده سازی Code First Migrations برای تعمیر و نگهداری DbContext Implementing Code First Migrations for the Maintenance DbContext

  • تعداد بیشتری مهاجرت DbContext و نمای به پایگاه داده مشابه More DbContext Migrations and a View into the Same Database

  • خلاصه Summary

  • منابع Resources

بازسازی در زمینه های محدود: یک پیشرفت Refactoring into Bounded Contexts: A Walkthrough

  • مقدمه Introduction

  • بررسی اجمالی Overview

  • Refactoring Domain Maintenance ، Data Layer و Testها Refactoring the Maintenance Domain, Data Layer, and Tests

  • Refactoring سبد خرید متن و لایه داده Refactoring the Shopping Cart Bounded Context and Data Layer

  • Refactoring سبد خرید Refactoring the Shopping Cart

  • آزمایش تستهای یکپارچه سازی مجدد Testing the Refactored Integration Tests

  • به روز رسانی وب سایت ها Updating the Websites

  • بررسی Refactoring Refactoring Review

  • منابع Resources

مدیریت وضعیت نمودارهای قطع شده Handling the State of Disconnected Graphs

  • مقدمه Introduction

  • نمودارهای قطع شده چقدر سخت است؟ What's So Hard About Disconnected Graphs?

  • به روزرسانی نمودار خرید Updating the Shopping Cart Graph

  • آگاهی از EF از تغییرات نمودار: بررسی اجمالی Making EF Aware of Graph Changes: Overview

  • آگاه ساختن EF از تغییرات نمودار: کد Making EF Aware of Graph Changes: The Code

  • مرور Review

  • منابع Resources

نقشه برداری از مدل های دامنه DDD با EF Mapping DDD Domain Models with EF

  • مقدمه Introduction

  • بررسی اجمالی Overview

  • آیا باید مستقیماً از دامنه مقاومت کنید؟ Should You Be Persisting Directly from the Domain?

  • مدل های دامنه غنی نسبت به مدل های دامنه کم خون Rich Domain Models Over Anemic Domain Models

  • تنظیم کنندگان و سازندگان خصوصی Private Setters and Constructors

  • سناریوهایی که EF نمی تواند دسترسی های خصوصی را مدیریت کند Scenarios Where EF Can't Handle Private Accessors

  • DDD عاشق پیمایش های یک طرفه است ، EF نیز برای 1: * DDD Loves One Way Navigations, So Does EF for 1:*

  • روابط DDD ، EF و روابط بسیاری بین بسیاری DDD, EF, and Many-to-Many Relationships

  • سناریوهایی که EF به پیمایشهای دو جهته نیاز دارد Scenarios Where EF Requires Bi-directional Navigations

  • DDD اشیاue ارزش را بر روابط یک به یک ترجیح می دهد DDD Prefers Value Objects Over One-to-one Relationships

  • مشاهده نحوه پاسخگویی EF به اشیاue با ارزش Seeing How EF Respond to Value Objects

  • مشاوره اضافی درباره الگوهای DDD و EF Additional Advice About DDD Patterns and EF

  • در نظر گرفتن الگوهای CQRS با مدل های داده Framework Considering CQRS Patterns with Entity Framework Data Models

  • خلاصه Summary

  • منابع Resources

هنگام استفاده از چارچوب نهاد ، برنامه های خود را آزمایش کنید Testing Your Apps When Entity Framework Is Involved

  • مقدمه Introduction

  • بررسی اجمالی Overview

  • تمسخر چیست و چرا باید در این تست ها از آن استفاده کرد؟ What Is Mocking and Why Use It in These Tests?

  • برنامه ریزی آنچه در یک تست مسخره می شود Planning What to Mock in a Test

  • تبدیل اولین آزمون برای مسخره کردن عملکرد EF آن Converting the First Test to Mock Its EF Work

  • ساخت مجدد DbSet قابل استفاده مجدد Making the Mocked DbSet Reusable

  • درخواستهای چارچوب نهاد مسخره Mocking Entity Framework Queries

  • مسخره کردن EF را وارد کنید Mocking EF Include

  • مسخره کردن روشهای ناهمزمان EF Mocking EF's Asynchronous Methods

  • اجتناب از دام "مسخره همه چیز" Avoiding the 'Mock Everything' Trap

  • عیب یابی مجدد تست ها بر اساس مسئولیت پایگاه داده آنها Refactoring the Tests Based on Their Database Responsibilities

  • خلاصه Summary

  • منابع Resources

نمایش نظرات

آموزش چارچوب نهاد در سازمانی
جزییات دوره
4h 42m
90
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
207
4.6 از 5
دارد
دارد
دارد
Julie Lerman
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Julie Lerman Julie Lerman

جولی لرمن یک مربی نرم افزار با 30 سال تجربه به عنوان یک توسعه دهنده است. او یک نویسنده طولانی مدت Pluralsight ، Microsoft MVP ، مدیر منطقه ای مایکروسافت و ناخدای داکر است که در تپه های ورمونت زندگی می کند و همچنان به عنوان متخصص برتر جهان در Entity Framework شناخته می شود. شما می توانید جولی را با سخنرانی درمورد کلمات کلیدی و جلسات رمزگذاری سخت در زمینه طراحی دامنه ، Azure ، Entity Framework و سایر موضوعات در کنفرانس های نرم افزاری در سراسر جهان مشاهده کنید. به عنوان مربی ، جولی پشتیبانی از DDD و اجرای معماری را فراهم می کند ، کارگاه های Event Storming را تسهیل می کند و غواصی عمیقی در Entity Framework برای مشتریان خود فراهم می کند. جولی کتابهای بسیار تحسین شده "Programming Entity Framework" را از O'Reilly ، ستون MSDN Magazine Data Points و مقالات متعددی در منابع برنامه نویسی مورد علاقه شما تألیف کرده است.