This document discusses best practices for using the Model-View-Controller (MVC) pattern with Umbraco, an open source content management system (CMS). It covers topics like:
1. Using MVC patterns like separating logic from views and unit testing components with dependency injection.
2. Techniques for implementing MVC in Umbraco like using surface controllers, view models, and the Umbraco mapper package.
3. Tips for unit testing components that interface with Umbraco like mocking dependencies and using the Umbraco base test classes.