ASP.NET MVC 模型绑定

“模型”是软件发展历史上被人误解最深的概念,通常存在至少两种完全不同的模型:领域模型和视图模型。领域模型描述在中间层使用的数据,预期会为填充业务领域的实体和关系提供可靠的表示。这些实体一般通过数据访问层来持久保存,并通过实现业务流程的服务来使用。领域模型推动了数据的可视化,通常会使其更为鲜明,但同时可能与在表示层的可见数据不同。视图模型只描述表示层中正在处理的数据。

输入模型

ASP.NET MVC强调用控制器接收而不是检索输入数据,要将输入数据传递给控制器,需要以某种方式把数据封装起来。这正是输入模型发挥作用的时候。

ASP.NET MVC提供了自动绑定层,使用一组内置的规则将原始请求数据从任何一个值提供程序映射到输入模型类的属性。

ASP.NET MVC 模型绑定_第1张图片
ASP.NET MVC应用程序中可能涉及的模型类型

输入模型提供正在提交到控制器的数据的表示,视图模型提供了正在视图中进行处理的数据的表示。最后,领域模型是在中间层中操作的域特定实体的表示。

模型绑定

模型绑定是指将通过HTTP请求所提交的值绑定到控制器方法所有的参数的过程。

模型绑定逻辑是封装在一个特定模型绑定器类中的,绑定器在操作调用程序的控制下工作,并帮助找出要传递给所选择的控制器方法的参数。

对于每个参数,调用程序都回获得一个模型绑定器对象。模型绑定器是一个知道如何从请求上下文查找指定类型的值的组件。

为类型获取绑定器

你可能感兴趣的:(ASP.NET MVC 模型绑定)