Best Practices in ASP.NET: Entities, Validation, and View Models

For the ASP.NET developer, making sense of the best practices around data and validation can be confusing. In this course, Shawn Wildermuth will show you the best practices for using entities, validation, and view models.

Course info

Rating

(522)

Level

Intermediate

Updated

Jun 11, 2015

Duration

2h 37m

Description

When you're developing an ASP.NET project, knowing how to handle data and validation can be confusing. Phrases like view-models, data transfer objects and entities are thrown about casually and some developers can be confused about what to use when. In this course, Shawn Wildermuth will attempt to clarify the best practices by showing you how entities, validation, and view models work together in ASP.NET MVC and ASP.NET Web API.

About the author

Shawn Wildermuth has been tinkering with computers and software since he
got a Vic-20 back in the early '80s. As a Microsoft MVP since 2002, he's
also involved with Microsoft as an ASP.NET Insider and
ClientDev Insider.

Section Introduction Transcripts

EntitiesWelcome to the Best Practices, Building ASP. NET apps with Entities, Validation, and View Models. In this first module we'll talk about entities. Before you start this course, you should have some basic knowledge. You should have a basic understanding of ASP. NET and C#. You should have been exposed to ASP. NET MVC. You should have used a database before in software development and you'll want to learn the best practices in building websites. This course will go over how to design entities, how to handle modeling in ASP. NET MVC, the effective use of validation in web applications, and working with models inside Web API.

View ModelsIn this next module let's talk about View Models. First we'll define what view models are. We'll differentiate between entities and view models. We'll see how view models can be used in views, how view models can be used in forms, and finally the difficulty in mapping view models to your data structures. Let's get started.

ValidationIn this next module I'll talk about Model Validation. My name is Shawn Wildermuth of Wilder Minds. In this module you'll learn about model validation. We'll start and talk about why you need to handle validation, the difference between client-side and server-side validation, the difference between validation and database rules. We'll introduce you to validation attributes and then show you how to write custom validation attributes. Let's get started.

Models in ASP.NET Web APIWelcome to the last module of the Best Practices with ASP. NET, Entities, Models, and Validation. My name is Shawn Wildermuth of Wilder Minds. In this module we'll talk about models in ASP. NET Web API, that'll include the role of models, models and resources, validation, as well as the versioning of models. Let's get started.