Working with Data In the previous module, we took a look at the AccountAtAGlance application and you saw how it worked as well as some of the different technologies that were used. We also took a look at how we could create the project structure from scratch and we created an ASP. net NBC project, a model project, and a data repository project. Well, in this module, we're going to jump in and focus specifically on the data access side of things and the model. So I'm going to walk through how to create model classes, what they're for, why you'd care about them, and we'll also talk about how we can go in and actually create some what I call repository classes. That's not a term I made up, it's actually a very common pattern nowadays to expose your CRUD operations, your create, your read, your update, and your delete. So specifically, I'm going to jump in to a higher level overview of the data technologies used in the application. We'll then go in to model classes. And then from there, we're going to expose those model classes using Entity Framework Code First through something called the DbContext class. So we're going to write a very simple class that can handle allowing for access to our model classes. And basically, it's a way that we can hit a database, get back a ResultSet and map that ResultSet to a model class or one or more model classes. We'll also talk about the database structure and how that came about with this application. We'll then go into how do we create data repository classes and we'll also talk about interfaces and explain how they can provide a more loosely coupled way of writing our code. And then finally, I'll talk about a Google service that's available that I use to retrieve financial data. And I'll talk about how we can write some classes to go grab that data, bring it back, deserialize the data, and then update the database as needed. So let's go ahead and take a look at an overview of the data technologies that we're going to be talking about in this module.