ViewModel и Singleton Pattern
=============================

 У меня есть одна `ViewModel` для обработки перечислений (несколько объектов в Entity Framework). 

 1) С философской точки зрения целесообразно использовать SINGLETON PATTERN для этой ViewModel, потому что он широко распространен во всех приложениях и используется во многих местах. 

 2) Разве это не проблема для ViewModel (и связанного `ObjectContext` ), чтобы жить в течение очень долгого времени? 

 Спасибо! 

 Вероятно, это следует разбить на два отдельных вопроса, но я попытаюсь ответить на оба вопроса: 

1. Нет. Нет причин, по которым ViewModel должен быть Singleton. Вы на самом деле ХОТИТЕ несколько экземпляров (поскольку каждый будет меняться), а не один экземпляр, который живет для запуска приложения. Тот факт, что объект широко распространен и часто используется, не делает его хорошим кандидатом для использования в одиночку ... это просто означает, что это хороший объект.
2. ViewModels не должны иметь очень долгое время жизни (еще одна причина, по которой вам не нужен синглтон). В MVVM продолжительность жизни данной ViewModel будет такой же, пока пользователь открывает окно и заканчивает свои изменения.