UserSettingsService
- это сервис хранения пользовательских настроек.
- Позволяет устанавливать, получать и удалять пользовательские настройки. Реализовано несколько полей с различными стандартными типами - удобнее использовать, не требуется затрат на преобразование типов.
- Реализовано множество перегрузок методов для удобства применения.
- Есть общие настройки (Common), которые задаются на всё приложение сразу.
- Реализована поддержка указания настройки как по именам (пользователя, модуля и настройки), так и по уникальным идентификаторам. Эта реализация позволяет в прикладной части иметь соответствующие справочники, которые могут визуально редактироваться и использоваться для управления настройками.
- Сервис может использоваться как сборка в рамках приложения, так и как WCF-сервис (возможность в разработке).
- Имеется набор методов для работы с коллекциями настроек (в разработке). Это позволяет реализовывать функциональность вида: “дай мне все настройки пользователя N, чтобы я положил их в свой кэш; удалю из кэша, когда пользователь выйдет из системы”.
- Написание сервиса ведётся с применением Unit-тестирования (NUnit).
Для работы UserSettingsService
требуется отдельная таблица в БД.