Инъекция зависимости - я что-то упускаю? - PullRequest
0 голосов
/ 26 февраля 2010

Я использую Structuremap в проекте asp.net (MVC), и я довольно доволен функциональностью. Одна вещь пришла ко мне, когда я не уверен, что я слишком слеп, чтобы видеть. Я получаю несколько сервисов, созданных в моем классе контроллера по структурной карте, но я хочу, чтобы они совместно использовали базовые (подсказки) методы для всех сервисов. Как мне этого добиться? Использование базового класса на самом деле не работает (или я должен подумать о типе?), Потому что методы базового класса не будут доступны в описании интерфейса, которое определяет сервис. Нужно ли добавлять сигнатуру метода в каждый интерфейс? Я хочу, чтобы все классы Service возвращали свою доступность (например, bool upandrunning).

Любые намеки?

Ответы [ 2 ]

1 голос
/ 26 февраля 2010

Ноа, вот и все! Я знал, что был слепым outch

interface BaseService{  
   bool upAndRunning();
}

interface OtherService : BaseService { ... }

- это синтаксис C #.

Спасибо!

1 голос
/ 26 февраля 2010

Интерфейсы могут расширять другие интерфейсы в .Net, верно? В Java это будет:

interface BaseService {
    boolean upAndRunning();
}

interface OtherService extends BaseService { ... }
...