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