With regard to ASP.NET MVC, we can call them domain model, view model and input model. Let's find out more. The domain model describes the data you work with in the middle tier of the application. The domain model is expected to provide a faithful representation of the entities that populate the business domain.