Должен ли я регистрировать модели представления в контейнере и решать оттуда?
Преимущества:
- Я могу выполнять некоторые действия, когда модель представления активирована
- Контейнер вводит зависимости для меня
- ? ??
Недостатки:
- Управление временем жизни ViewModel может быть сложным:
- если я сделаю одноэлемент ViewModel, то я не смогу создать несколько экземпляров элементов управления одного и того же типа
- , если я сделаю ViewModel переходным, то я легко могу оказаться в ситуации наличия нескольких разных экземпляров, когда я действительно ожидаю, что введен один и тот же экземпляр
- ???
Какой правильный ответ?
Я бы предпочел зарегистрироваться, если бы я мог уменьшить недостаток времени жизни.
Я использую Caliburn и Autofac, если это важно.
задан Konstantin Spirin 22 October 2010 в 09:44
поделиться