Asp.net mvc 2 在asp.net mvc中更新模型

Asp.net mvc 2 在asp.net mvc中更新模型,asp.net-mvc-2,repository-pattern,service-layer,Asp.net Mvc 2,Repository Pattern,Service Layer,我们的项目经理要求我们重构一个使用存储库模式的应用程序,它是以Nerddinner为例完成的,现在使用了一个。 我现在的问题是,我不知道如何更新模型,因为UpdateModel方法应该在控制器中使用。。。使用存储库模式和服务层更新模型的推荐方法是什么?? 请提供帮助我建议您在服务层中“隐藏”当前存储库模式。数据访问代码对服务的客户端不应可见 您可以实现从服务层返回或作为参数接受的DTO集合。这些对象可以是POCO,以与数据库无关的方式保存数据 DTO通常附带适配器,用于与表示表的数据访问类进行转

我们的项目经理要求我们重构一个使用存储库模式的应用程序,它是以Nerddinner为例完成的,现在使用了一个。 我现在的问题是,我不知道如何更新模型,因为UpdateModel方法应该在控制器中使用。。。使用存储库模式和服务层更新模型的推荐方法是什么??
请提供帮助

我建议您在服务层中“隐藏”当前存储库模式。数据访问代码对服务的客户端不应可见

您可以实现从服务层返回或作为参数接受的DTO集合。这些对象可以是POCO,以与数据库无关的方式保存数据

DTO通常附带适配器,用于与表示表的数据访问类进行转换。这种方法允许您在不更改服务层接口的情况下更改数据库模式

如果您的项目很简单,并且视图的数据与服务层DTO匹配,则可以在MVC中将这些DTO视为模型。您还可以在MVC项目中定义模型,并让controller或另一组适配器将模型转换为DTO


我的首选设计包括在MVC Models文件夹中声明的模型,该文件夹用于强类型视图。UpdateModel方法然后可以处理这些类。下一个控制器或ModelAdapter创建服务层DTO的实例并将其传递给服务。然后,服务内部的DTO适配器负责从存储库模式填充数据访问类。

我建议您将当前存储库模式“隐藏”到服务层中。数据访问代码对服务的客户端不应可见

您可以实现从服务层返回或作为参数接受的DTO集合。这些对象可以是POCO,以与数据库无关的方式保存数据

DTO通常附带适配器,用于与表示表的数据访问类进行转换。这种方法允许您在不更改服务层接口的情况下更改数据库模式

如果您的项目很简单,并且视图的数据与服务层DTO匹配,则可以在MVC中将这些DTO视为模型。您还可以在MVC项目中定义模型,并让controller或另一组适配器将模型转换为DTO

我的首选设计包括在MVC Models文件夹中声明的模型,该文件夹用于强类型视图。UpdateModel方法然后可以处理这些类。下一个控制器或ModelAdapter创建服务层DTO的实例并将其传递给服务。然后,服务内的DTO适配器负责从存储库模式填充数据访问类