我正在使用asp.net mvc3构建应用程序。我为这个项目,存储库和服务层添加了两层。我的一些代码,我不知道我应该把它们放在哪一层。asp.net mvc3,我应该把我的代码放在哪一层?
在我的注册页面上,创建一个帐户,我只要求用户输入他们的电子邮件和密码,它使用UserRegisterViewModel。在将其添加到数据库之前,我的用户表需要更多信息。
我需要从UserRegisterViewModel创建一个User实体:
user.ip= "1.1.1.1";
user.createddate="11/11/1911";
....
所以上面的代码,我应该在哪里放呢? webui,repoistory或服务层。
谢谢,我会尝试automapper,但是当我在User和UserRegisterViewModel之间进行映射时,我应该在哪里做? Web UI层,域层或服务层? – qinking126
在您的Controller中,这可能是Web UI层:)请记住,您应该只初始化一次AutoMapper映射,以便在应用程序启动时引导它们。然后你只需要在你的控制器中做到这一点:Mapper.Map(userobject);您还可以通过将Map作为第二个参数传递给Map()函数来映射到现有实体。 –