Summary
This chapter was all about abstraction: when and how to use it. You should now see why it's so important to create abstractions between code you write yourself and that of a third party. You should also have a good idea of how those abstractions can be achieved.
In this chapter, we abstracted a Gravatar service, extended the repository pattern, and used a generic repository for Entity Framework.
In Chapter 9, Testing JavaScript Applications, we'll focus on testing JavaScript applications. We'll walk through creating a React application and discuss different approaches to testing a JavaScript application.