Следует ли регистрировать модели просмотра в контейнере?

Должен ли я регистрировать модели представления в контейнере и решать оттуда?

Преимущества:

  1. Я могу выполнять некоторые действия, когда модель представления активирована
  2. Контейнер вводит зависимости для меня
  3. ? ??

Недостатки:

  1. Управление временем жизни ViewModel может быть сложным:
    • если я сделаю одноэлемент ViewModel, то я не смогу создать несколько экземпляров элементов управления одного и того же типа
    • , если я сделаю ViewModel переходным, то я легко могу оказаться в ситуации наличия нескольких разных экземпляров, когда я действительно ожидаю, что введен один и тот же экземпляр
  2. ???

Какой правильный ответ? Я бы предпочел зарегистрироваться, если бы я мог уменьшить недостаток времени жизни.

Я использую Caliburn и Autofac, если это важно.

6
задан Konstantin Spirin 22 October 2010 в 09:44
поделиться