Значение для доступа через проект в консольном приложении - PullRequest
0 голосов
/ 15 октября 2019

У меня есть консольное приложение, в которое добавлено несколько проектов, таких как библиотека классов и т. Д. Я сохранил свое имя пользователя / пароль в Azure keyvault, и почти все проекты в рамках этого решения используют его. Каждый раз, когда я нажимаю на хранилище, чтобы получить имя пользователя / пароль. Для одного исполнения я хочу ударить по keyvault только один раз и разделить имя пользователя / пароль по проекту в рамках решения для одиночного исполнения.

1 Ответ

0 голосов
/ 15 октября 2019

Получение учетных данных не должно быть частью каждого метода, который нуждается в учетных данных. Вы смешиваете здесь проблемы, что является плохой практикой. Представьте, что в какой-то момент вы больше не хотите использовать Azure Keyvauld, тогда вам придется использовать слишком много классов и методов для обновления кода.

Еще одна проблема возникает, если выделать юнит-тесты. Вам не нужно делать вызовы Azure для тестирования методов в ваших проектах библиотек классов.

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

...