Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Practical Application Architecture with Entity Framework Core

Practical Application Architecture with Entity Framework Core

2h 43mAdvanced2017-06-21

Authors

Richard Goforth

Richard Goforth

Software Architect and Consultant

Course details

To get the most out of Entity Framework Core—a cross-platform way to access data from an application—it's important to know how to make sound architectural choices. In this course, learn how to choose an application architecture to use with Entity Framework Core for several different scenarios. Richard Goforth covers why all of this architecture is necessary, and dives into design patterns with Entity Framework Core, discussing topics such as data access layers, DTOs, and exposing the queryable interface from Entity Framework Core. He also goes into error handling strategies, architectural strategies for using Entity Framework Core within ASP.NET, unit testing, and mistakes to avoid when architecting software with Entity Framework Core.

Learning objectives
What is good application architecture?
Real-world software and the SDLC
Common knowledge and maintenance
Choosing an architecture
Design patterns with EF
Debugging and error handling
Architecture for the web with ASP.NET
Designing for unit testing
Strategies for dealing with common performance issues

Skills covered

Entity FrameworkFull-Stack Web DevelopmentWeb DevelopmentOpen Source

Concepts

0. Introduction

  • 01 - Welcome
  • 02 - What you need to know
  • 03 - What is good application architecture
  • 04 - How to use the exercise files

1. Why Do All of This Architecture

  • 05 - Real-world software and the SDLC
  • 06 - Multi-layer applications
  • 07 - Multiple applications and tiers
  • 08 - Common knowledge and maintenance
  • 09 - Choosing an architecture

2. Design Patterns with EF

  • 10 - Data access layer
  • 11 - Repository
  • 12 - Unit of work
  • 13 - Inversion of control
  • 14 - Queryable
  • 15 - DTOs
  • 16 - Command query

3. Error Handling

  • 17 - Matching the model to the data
  • 18 - Debugging errors
  • 19 - DbUpdateException
  • 20 - Concurrency handling

4. Architecture for the Web with ASP.NET

  • 21 - Scoping and memory usage
  • 22 - Caching
  • 23 - Validating data
  • 24 - View model mapping

5. Designing for Unit Testing

  • 25 - Decoupling
  • 26 - InMemory database provider
  • 27 - Mocking objects
  • 28 - Testing business logic in queries
  • 29 - Common testing mistakes

6. Entity Framework Mistakes

  • 30 - Data models everywhere
  • 31 - Unnecessary layers
  • 32 - Poor performance

Conclusion

  • 33 - Next steps

Related courses

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal