Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 模式和做法。服务层?_C#_Asp.net Mvc_Design Patterns_Repository Pattern_Service Layer - Fatal编程技术网

C# 模式和做法。服务层?

C# 模式和做法。服务层?,c#,asp.net-mvc,design-patterns,repository-pattern,service-layer,C#,Asp.net Mvc,Design Patterns,Repository Pattern,Service Layer,我应该在服务层还是在控制器上进行自动映射 我喜欢这个主意 存储库-原始数据IQueryable类型,包含完整域(类型)对象。 服务层-要返回的分页、排序、筛选、自动映射视图模型 控制器-使用正确的模型推送视图 但是看到了一些关于ActionFilters和属性的好东西之后,我想知道是否会有更好的方法 存储库-原始数据IQueryable类型,包含完整域(类型)对象。 服务层-筛选、分页的数据域对象 控制器-自动映射服务层数据并推送视图 如果您对此有任何想法,我们将不胜感激您可能已经看过这篇文章:

我应该在服务层还是在控制器上进行自动映射

我喜欢这个主意 存储库-原始数据IQueryable类型,包含完整域(类型)对象。 服务层-要返回的分页、排序、筛选、自动映射视图模型 控制器-使用正确的模型推送视图

但是看到了一些关于ActionFilters和属性的好东西之后,我想知道是否会有更好的方法

存储库-原始数据IQueryable类型,包含完整域(类型)对象。 服务层-筛选、分页的数据域对象 控制器-自动映射服务层数据并推送视图


如果您对此有任何想法,我们将不胜感激

您可能已经看过这篇文章:

我发现这很有趣,我计划在我的下一个项目中使用它。看起来,你仍然可以保持你的控制器薄和装饰你的行动方法与自动映射


听起来这就是你计划要做的事情,听起来是个不错的方法。

哈哈哈,是的,这就是我读过的文章。。很高兴在同一波长上。我只是在挣扎如何把东西分开。如果我在控制器上进行所有映射等操作,那么使用服务层似乎毫无意义。在我的服务层调用我的存储库并将映射、分页视图模型传递回控制器的那一刻,这种映射方法似乎很吸引人,但我的服务层现在传递回什么呢?只需要一个页面列表就可以映射了?我以前对此有意见。谢谢你的文章链接。信息量很大。支持我最近所做的工作,并给我一些使用ActionFilters的想法。。。