Search
Write a publication
Pull to refresh
0
0
Send message
Ты неправильно используешь DI .NET-а
CommandDispatcher создаётся как Scoped а по факту это Singleton так как его состояние hendlerTypes существует в одном экземпляре для всего приложения. Все сервиси в нем тоже синглтоны, и ты только зря засоряешь ими свой DI, ты же их не будешь использовать через него потом, мог бы просто в List положить их, а не в ServiceCollection, а так у тебя в ServiceCollection куча мусора который замедляет работу приложения, и поиск реальных сервисов которые создаются через DI.
P.S. А сама идея хендлеров хорошая, в DDD же есть похожее, только там они реально через DI идут, а не через синглтон.

Information

Rating
Does not participate
Registered
Activity