我已经为这个问题搜寻了好几天,让我感到非常疯狂。目前,我正在使用ASP.NET MVC 3开发一个项目,并尝试使用每个控制器一个ViewModel的方法,正如我查看的许多文章和教程所建议的那样。为了更好地说明我的问题,我将以下列方式概述:
假设我有一个相当简单和直接的模型。用户、客户、地址、电话号码、订单、产品、类别等...当用户在我的网站上注册新帐户时,我想要: 1)创建一个账户(这只是一个账户ID,客户类型) 2)将他们的客户人口统计数据添加到Customers 3)添加N个地址和地址类型 4)添加N个电话号码及其类型。
就我所知,我需要一个RegisterCustomerForRegistrationControllerViewModel。我的困境是,这个模型应该长什么样子?我试图尽可能地保持DRY,但在实现这种模式时,似乎每次都在重复自己。在哪个级别上放置验证的DataAnnotations?那么,即使我只想在给定的ViewModel中使用类中的一个属性,我是否仍然需要new一个新的Customer()?
我甚至不确定这是否是正确的假设。关于这个主题似乎有很多意见,但很少有具体的实现示例。我希望有人能指导我正确的方向,并在此过程中提供一些代码片段...我希望这一切都足够清楚,如果不是,请随时提出跟进问题。
再次感谢!
假设我有一个相当简单和直接的模型。用户、客户、地址、电话号码、订单、产品、类别等...当用户在我的网站上注册新帐户时,我想要: 1)创建一个账户(这只是一个账户ID,客户类型) 2)将他们的客户人口统计数据添加到Customers 3)添加N个地址和地址类型 4)添加N个电话号码及其类型。
就我所知,我需要一个RegisterCustomerForRegistrationControllerViewModel。我的困境是,这个模型应该长什么样子?我试图尽可能地保持DRY,但在实现这种模式时,似乎每次都在重复自己。在哪个级别上放置验证的DataAnnotations?那么,即使我只想在给定的ViewModel中使用类中的一个属性,我是否仍然需要new一个新的Customer()?
我甚至不确定这是否是正确的假设。关于这个主题似乎有很多意见,但很少有具体的实现示例。我希望有人能指导我正确的方向,并在此过程中提供一些代码片段...我希望这一切都足够清楚,如果不是,请随时提出跟进问题。
再次感谢!