Должен ли я использовать регистрации Singleton в Simple Injector? - PullRequest
2 голосов
/ 23 мая 2019

В моем реестре я регистрирую множество вещей как Singleton.

Я делаю это, потому что все они безопасны для потоков и не имеют состояния.Следовательно, один экземпляр в памяти - это нормально.

Я также использую AsyncScoped образ жизни для типов, которым требуется контекст / состояние, но они немногочисленны и далеки от количества по сравнению с количеством регистраций синглтона, которое у меня есть..

Что-то не так с регистрацией потоковобезопасных типов без сохранения состояния как singleton?

1 Ответ

1 голос
/ 12 июля 2019

На этот вопрос сложно ответить.Существует две общие модели составления DI , которые можно применять для построения графиков зависимостей:

Обе модели имеют свои плюсы и минусы, но только при целостном применении модели составления окружения вы можете зарегистрировать свои компоненты как Singleton.

Я начал вести блог об этих двух моделях здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...