Есть ли причина переключиться с области по умолчанию (переходная?) На что-то еще, за пределами необходимости контролировать область по функциональным причинам (например, Singleton)?Направление структуры/руководства жизненного цикла?
Если я придерживаюсь области по умолчанию, каждый экземпляр по умолчанию каждого типа плагина будет эффективно создаваться при каждом запросе (при условии, что веб-приложение), это правильно? Может ли это повлиять на производительность заметно?
Я рассмотрел возможность использования области Http Session для ограничения этого на один экземпляр для каждого зарегистрированного пользователя. Однако это приведет к (по крайней мере) одному экземпляру каждого типа плагина, хранящемуся в памяти для каждого пользователя в любое время. Используя область по умолчанию, эти экземпляры будут храниться только в памяти во время обработки запроса на страницу. Я не уверен, что предпочтительнее.
Если вы используете StructureMap, как вы обычно настраиваете область видимости для каждого из ваших типов плагинов?
Спасибо за любую проницательность,
Phil
Спасибо за ваш продуманный ответ. Ваше участие в одиночных играх интересно, и я это рассмотрю. –