asp.net-mvc – automapper,你在哪里放置代码将View Model映射到Entity
|
我的mvc3项目有以下图层. 控制器 – >服务 – >库. 我需要将ViewModel映射到Entity,不确定哪个层是放入代码的正确层. 我知道它的控制器或服务,请让我知道我应该使用哪一个,如果可以,请告诉我原因. 谢谢. 解决方法
控制器当然.服务和存储库层不知道视图模型的含义.他们只操纵领域模型. 所以在控制器内你使用.Map< TSource,TDest>调用在域模型和视图模型之间来回进行映射.但映射定义本身(.CreateMap< TSource,TDest> call)每AppDomain生命周期完成一次,理想情况下在Profile中. 因此,让我们在RESTful术语中考虑控制器操作中的几个典型工作流 GET(以RDBMS术语表示): > controller查询服务层以检索域模型(在大多数情况下是聚合根) PUT(以RDBMS术语插入): > controller从视图中接收视图模型作为action参数 DELETE(以RDBMS术语删除) > controller接收id作为动作参数 POST(以RDBMS术语更新): > controller从视图中接收视图模型作为action参数 有了这4个工作流程,您就可以为CRUD世界做好准备了. 附: REST提醒: Create = PUT Retrieve = GET Update = POST Delete = DELETE (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – AngularJS无法在发布模式下工作(缩小)
- asp.net – 从MVC视图中的模型访问displayName属性
- asp.net-mvc – 如何为ASP.NET MVC区域捆绑资源?
- 存储ASP.NET会话变量的最佳解决方案是什么? StateServer还
- asp.net-mvc – 保持viewdata在RedirectToAction
- asp.net-mvc-3 – ASP.NET AJAX.BeginForm发送多个请求
- asp.net – 值得学习经典ASP?
- 如何配置IIS 7以使用子目录作为默认文档?
- asp.net-mvc – jqGrid和MVC3 – 添加模型验证
- 用于XmlHttpRequest的WebAPI的CORS
- asp.net-mvc – 如何让Visual Studio 2012检测虚
- ASP.Net/C#,循环浏览页面上的某些控件?
- asp.net-mvc – ASP.NET MVC和LINQ一般问题
- asp.net – 如果页面上有异常,则输出缓存无效
- asp.net-core – .NET Core 1.0 – 如何使用xUni
- 帮助页面ASP.NET vNext MVC 6 Web Api
- asp.net-mvc – ActionResult上的自定义属性
- 如何在自动生成的列中隐藏ASP.NET GridView中的列
- 在ASP.Net MVC中长时间运行SQL查询的最佳实践
- asp.net – 通过web.config覆盖machine.config
