Duncan Edwards Jones Ответов: 1

Должен ли я использовать синглтон для чтения настроек конфигурации приложения?


Мне нужно загрузить настройки приложения из файла. config и создать карту объектов name- & gt; (концептуально аналогично тому, как EF создает модель).

Должен ли я сделать это с помощью Синглтона и поделиться им между любыми экземплярами, которым нужна карта, или как лучше всего это реализовать?

Что я уже пробовал:

Ищу идеи в интернете, но не нашел окончательного да/нет, так что нужны мысли

David_Wimbley

Что плохого в диспетчере конфигураций.Метод AppSettings []?

Duncan Edwards Jones

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

Maciej Los

Не знаю, что у вас за проблема...
Насколько мне известно, для такой функциональности используется синглтон...

[no name]

Я уже делал это раньше, и это сработало довольно хорошо для моего приложения.

1 Ответов

Рейтинг:
4

Maciej Los

Прежде всего, пожалуйста, прочтите мой комментарий к этому вопросу. Я боюсь, что никто не может окончательно сказать " да " или " нет " для использования синглтона из-за многих факторов, которые могут повлиять на это... Обратите внимание, что кто-то задавал подобный вопрос и раньше: О шаблонах проектирования: когда использовать Синглтон? - переполнение стека[^] и нет ясного ответа!

Как утверждает MSDN:

Контекст
В некоторых ситуациях определенный тип данных должен быть доступен для всех других объектов приложения. В большинстве случаев этот тип данных также уникален в системе. Например, пользовательский интерфейс может иметь только один указатель мыши, к которому должны иметь доступ все приложения. Аналогично, корпоративное решение может взаимодействовать с объектом с одним шлюзом, который управляет подключением к определенной устаревшей системе.


Видеть:
Одиночка[^]
Реализация синглтона в C#[^]