【问题标题】:Patterns and Practices. Service layer?模式和实践。服务层?
【发布时间】:2011-04-19 18:44:37
【问题描述】:

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

我喜欢 存储库 - 具有完整域(类型)对象的原始数据 IQueryable 类型的东西。 服务层 - 分页、有序、过滤、自动映射视图模型返回 控制器 - 使用正确的模型推送视图

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

存储库 - 具有完整域(类型)对象的原始数据 IQueryable 类型的东西。 服务层 - 过滤的分页数据域对象 控制器 - 自动映射服务层数据并推送视图。

对此的任何想法将不胜感激

【问题讨论】:

    标签: c# asp.net-mvc design-patterns repository-pattern service-layer


    【解决方案1】:

    你可能看过这篇文章:http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/06/29/how-we-do-mvc-view-models.aspx

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

    这听起来像是您打算做的事情,而且听起来是个不错的方法。

    【讨论】:

    • 哈哈哈是的,那是我读过的文章。很高兴在相同的波长上。我只是在为如何分开事物而苦苦挣扎。如果我在控制器上进行所有映射等,使用服务层似乎毫无意义。在我的服务层调用我的存储库并将映射的分页视图模型传回控制器的那一刻,但是这种映射方法似乎很吸引人,但是我的服务层现在传回什么?只是一个准备映射的分页列表?我之前有过这个问题。
    • 感谢文章的链接。信息量很大。备份我最近一直在做的事情,并给我一些使用 ActionFilters 的想法...
    猜你喜欢
    • 1970-01-01
    • 2013-05-23
    • 2010-12-18
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2017-09-19
    相关资源
    最近更新 更多