Настройки класса архитектуры - PullRequest
0 голосов
/ 29 июня 2009

Просто интересно, каков будет лучший совет по архитектуре для класса настроек. У нас есть несколько таблиц, которые будут использоваться для заполнения класса, я думаю, что Hashtable - лучший путь? Также было бы неплохо иметь строго типизированную коллекцию, доступную через область приложения в Intellisense.

например.

Settings.Car.Colour

Мне также интересно узнать о классах зависимости SQL в .NET - я хотел бы реализовать этот шаблон наблюдателя - просто интересно, есть ли у кого-нибудь мысли о том, является ли он наилучшим вариантом, или мне следует выбрать собственное решение. Кажется, что добавленные таблицы и настройки на сервере SQL для этой работы ограничивают это управляемым сервером.

Какие-нибудь другие классы в рамках, на которые я должен смотреть?

1 Ответ

1 голос
/ 29 июня 2009

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

Скорее, я бы отправил какое-то уведомление о сообщении слушателям, которые заинтересованы в изменениях в базе данных.произойдет, а затем заставит слушателей аннулировать свой кеш.

Кроме того, всегда рекомендуется добавлять строго типизированную коллекцию.Он может просто переадресовывать вызовы в хеш-таблицу / словарь, но вы хотите что-то, к чему вы можете привязаться во время компиляции, а не во время выполнения.

...