asp.net-mvc – automapper,你在哪里放置代码将View Model映射到
我的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-core – ASP.NET Core App中project.json中的build
- asp.net – 如何使用Eval在数据绑定控件中调用扩展方法
- C#如何根据类的名词创建类的实例
- 澄清ASP.NET生命周期事件的序列
- ASP.NET 5,.NET Core和ASP.NET Core 5有什么区别?
- asp.net-mvc-4 – 请求太大
- asp.net-mvc – 在ASP.NET MVC中重定向后发布
- asp.net – VS2015为Class Library添加引用
- asp.net-mvc-3 – 强制ASP.NET MVC3处理程序忽略.cshtml和.
- asp.net-mvc – 客户端验证未显示消息
- asp.net-mvc-3 – 剃刀引擎 – 如何根据不同的条
- asp.net-mvc – MVC 3 – 在视图中显示字典值
- asp.net-mvc – Layout.cshtml上的ASP.NET MVC搜
- asp.net-mvc-3 – 没有使用asp mvc 3,nhibernate
- asp.net HiddenField:动态添加自定义属性
- asp.net-core – 如何从控制器中解析ASP NET 5中
- ASP.NET Core 依赖注入基本用法
- asp.net – 有没有办法禁用.NET浏览器检测?
- 是否可以在ASP.NET中使用MSChart导出/保存工具提
- asp.net – Web.config Build vs Release transf