Practical Application Architecture with Entity Framework Core
2h 43mAdvanced2017-06-21
Authors

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
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
- Natural Language Processing (NLP) Fundamentals by Pearson
- Database Design Fundamentals
- Java EE: RESTful Service with JAX-RS 2.0
- Angular State Management with NgRx
- Build Secure Applications on Google Cloud: Hands-On Projects with Gemini
- Non-Terrestrial Network (Satellite) and 5G: Overview, Architecture, Multi-Connectivity
- Advanced C# Programming Concepts
- Vibe Coding from Scratch: A Beginner's Guide to Building and Shipping an App with AI
Related learn paths
- Getting Started as an ASP.NET Developer
- Prepare for the MTA: Software Development Fundamentals Exam (98-361)
- Become a Java EE 7 Developer
- Working with Data: Engineering, Integration, and MLOps for AI
- Become an Android Mobile App Developer
- Advance Your Skills in Natural Language Processing
- Become a Java Programmer
- Prepare for the Google Associate Android Developer Certification