Re[4]: Доступность слоя бизнес-логики. Как насчет static ?
От: baranovda Российская Империя  
Дата: 18.03.11 12:44
Оценка:
Здравствуйте, HowardLovekraft, Вы писали:

HL>Здравствуйте, baranovda, Вы писали:


B>>Дык ведь тогда static-ом или синглтоном придётся делать сам контейнер.

HL>Почему?
HL>Псевдо-код, в котором объект получает ссылку на реализацию сервиса с использованием MEF:
HL>
HL>[Export(typeof(IBLLModule))]
HL>public class MyBLLModule
HL>{
HL>  [ImportingConstructor]
HL>  public MyBLLModule(IDataService dataService)
HL>  {
HL>    this.dataService = dataService;
HL>    ...
HL>  }
HL>}
HL>

HL>Нет тут никакого обращения к статическому классу или синглтону. Ну да, где-то там при инициализации приложения создан контейнер. Но с чего он static или singleton?

С MEF не работал и ни о чем не спорю, просто интересно — ведь в вышеприведённом фрагменте для создания экземпляра MyBLLModule нужно где-то выполнить код типа:

IBLLModule pModule = ЧтоТо.Resolve<IBBLModule>();


Вот это ЧтоТо — оно откуда берётся и где инициализируется?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.