Создание сервиса сущностей с различными видами / взглядами в зависимости от прав пользователя - PullRequest
0 голосов
/ 22 июня 2011

Для пользовательской реализации блога (написанной на ASP.NET MVC 3) я написал класс PostService, реализующий интерфейс IPostService, который извлекает Post сущности, представляющие сообщения в блоге.Однако не каждый пост виден по умолчанию;свойство IsPublished различает опубликованные сообщения в блоге и сохраненные черновики.На целевой странице блога я хотел бы отобразить список из пяти последних сообщений.Конечно, там должны появляться только опубликованные посты.

В коде есть несколько разных мест, где реализация IPostService внедряется в соответствующий конструктор с помощью Ninject 2, например, для класса, перечисляющего ежемесячную запись.архивы и т. д. В моей области администрирования служба должна возвращать все сообщения в блоге, включая черновики.В самом блоге служба всегда должна иметь дело только с опубликованными сообщениями.

Где я могу указать, следует ли включать неопубликованные сообщения в метод RetrieveAll IPostService?Для меня это звучит как проблема внедрения контейнера зависимостей.

1 Ответ

2 голосов
/ 27 июня 2011

Почему бы вам не добавить два метода к вашему сервису RetrieveAll, RetrievePublished и позволить контроллеру решить, что он хочет отобразить?

...