【问题标题】:Creating an entity service with different views/sights depending on user's rights根据用户权限创建具有不同视图/视线的实体服务
【发布时间】:2011-06-22 17:51:09
【问题描述】:

对于自定义博客实现(用 ASP.NET MVC 3 编写),我编写了一个 PostService 类,该类实现了一个 IPostService 接口,该接口用于检索代表博客文章的 Post 实体。但是,默认情况下,并非每个帖子都是可见的; IsPublished 属性区分已发布的博客文章和保存的草稿。在博客的登录页面上,我想显示五个最新帖子的列表。当然,这里应该只显示已发布的帖子。

代码中有几个不同的地方,IPostService 的实现被 Ninject 2 注入到相应的构造函数中,例如对于列出每月帖子档案等的课程。在我的管理区域中,该服务应该返回所有博客帖子,包括草稿。在博客本身上,该服务始终应该只处理已发布的帖子。

IPostServiceRetrieveAll方法中在哪里配置是否包含未发布的帖子?对我来说,这听起来像是一个依赖容器注入问题。

【问题讨论】:

    标签: asp.net-mvc dependency-injection ninject-2


    【解决方案1】:

    为什么不给你的服务 RetrieveAll 添加两个方法,RetrievePublished 让控制器决定它想要显示什么?

    【讨论】:

    • 谢谢——这正是我几天前所做的。
    猜你喜欢
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多