This document provides an overview of several enterprise design patterns, including dependency injection, the onion architecture, the repository pattern, unit of work pattern, and view models. It discusses the benefits of each pattern such as loose coupling, increased testability and code reuse. It also provides examples of implementing the repository and unit of work patterns when accessing data with Entity Framework.
Related topics: