Closed olegromashin closed 3 years ago
По тем же причинам, что и логгер. Что бы сделать конфиг в виде сервиса, изолировать его зависимость от внешних библиотек и т, д. Что бы было сервис паттерн. Что бы его не факторили, а просто написали другую реализацию использую аннатацию из хэндла и любые другие библиотеки. Чем конфиг хуже логгера? Или я опять что-то не понял? Только скажи, что надо убрать - уберу. Вместо двух модулей будет один.
В твоём проекте во всём этом нет необходимости. Конфиг используется только в одном месте. Если поменяется реализация, то даже без хэндла тебе нужно будет поменять только одно место в функции main. Логгер используется повсеместно, поэтому если тебе потребовалось бы поменять логгер, то без использования хэндла пришлось бы рефакторить весь проект.
Не могу понять зачем ты решил для получения конфига сделать хэндл. Предлагаю обычную IO-функцию сделать. Ну или если есть причина, то напиши)