Skip to content

Extend constructor for signer and logger#39

Open
HAPXu3 wants to merge 1 commit intofr05t1k:masterfrom
HAPXu3:extend_constructor
Open

Extend constructor for signer and logger#39
HAPXu3 wants to merge 1 commit intofr05t1k:masterfrom
HAPXu3:extend_constructor

Conversation

@HAPXu3
Copy link
Copy Markdown

@HAPXu3 HAPXu3 commented Oct 29, 2020

Я подумал, можно расширить конструктор двумя необязательными аргументами для управления инициацией логгера и подписывателя. Поскольку иногда возникает проблема (#31) с подписью через SignerPKCS7, приходится использовать CliSignerPKCS7. Сейчас это можно сделать только через setSigner(), но при этом в конструкторе происходит создание ненужного объекта. Логгер (#30) тоже можно добавить, чтобы, к примеру, можно было настраивать через контейнер зависимостей.

Обратная совместимость не нарушается.

Из минусов только раздувание списка параметров.

@fr05t1k
Copy link
Copy Markdown
Owner

fr05t1k commented Oct 29, 2020

Привет! Спасибо за предложение 😃

Эти 2 параметры не обязательные. Вы можете их сразу после создания выставить в нужные при помощи сеттеров в том числе при помощи фабрик DI. Я не думаю, что переносить опциональные параметры в конструктор, хорошая идея.

@HAPXu3
Copy link
Copy Markdown
Author

HAPXu3 commented Oct 29, 2020

Не думаю, что signer опциональный. Тем более он сейчас без вариантов создаётся в конструкторе. Как и логгер. Но да, это скорее дело дизайна 😃

@fr05t1k
Copy link
Copy Markdown
Owner

fr05t1k commented Oct 29, 2020

Ну если есть поведение по-умолчанию, значит опциональный 😉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants