Есть окно на котором 4 функции программы которые можно настраивать (см. скриншот). Проблема заключается в сохранении всех этих настроек. Как лучше реализовать сохранение настроек? Сейчас у меня 3 выбора:
- Сериализовывать и записывать в settings.json состояние объектов
- Реест
- БД
Но все способы мне кажутся проигрышными, файл можно удалить и тогда мне влетит от начальства, в реест лезть вообще не хочется (боюсь), а клепать миллион таблиц в бд под каждую специфическую настройку ну уж совсем не хочется

nvarchar(max)? Или что-то другое? – Aarnihauta Dec 16 '21 at 12:33IConfigurationиз пакетов (Microsoft.Extensions.Configuration), логирование, этоILogger(Microsoft.Extensions.Logging), даже свой контейнер есть (Microsoft.Extensions.DependencyInjection) и т.д. Поэтому, я наверно советую в первую очередь посмотреть на эти решения, а уж затем искать и разрабатывать сторонние. – EvgeniyZ Dec 16 '21 at 13:07что за "секреты пользователя"- Безопасное хранение секретов приложения, только учтите, что это не шифрование или что-либо еще, это просто отдельная папка в OS, где в виде отдельного JSON пишутся эти настройки. Если нужна прям защита, то подумайте про шифрование и прочее. Опять же, там про ASP, но спокойно делается хоть в консольном проекте. – EvgeniyZ Dec 16 '21 at 13:14электронный документооборот,вне предприятия эта программа использоваться не будет- ну вот теперь думайте, какие настройки там будут. Если простые настройки интерфейса - то достаточно файлика рядом с .exe, если настройки оборудования - то наверно это должно хранится рядом с оборудованием) Судя по скрину в вопросе, то это простые "фильтры" для вывода той или иной информации, а значит простые настройки UI, из за чего я бы наверно сделал простым файлом рядом с .exe, не засоряя базу, реестр, систему. – EvgeniyZ Dec 16 '21 at 13:17настройки оборудования- я размышлял что там может быть. Например, у вас есть удаленный датчик температуры, к которому пишется софт с функционалом его калибровки, вот данные калибровки должны быть на устройстве – EvgeniyZ Dec 16 '21 at 13:34