Многие приложения включают в себя «статические данные»: данные, которые на самом деле не меняются в течение всего срока службы приложения. Например, у вас может быть список торговых площадок, которые, вероятно, будут фиксированным списком в обозримом будущем.
Нередко эти статические данные можно найти в таблице базы данных (часто потому, что вы хотите ссылаться на них во внешних ключах других таблиц). Простой пример таблицы будет иметь идентификатор для использования в качестве первичного ключа и описание. Например, ваша таблица SalesArea будет иметь (как минимум) столбец SalesAreaId и столбец SalesAreaDescription.
Теперь в коде вы можете не захотеть обрабатывать каждую строку таблицы одинаково. Например, вы можете захотеть установить область продаж по умолчанию на некоторых экранах, предоставить разные цифры для некоторых областей или ограничить действия пользователей в других областях.
Каков наилучший способ ссылаться на эти статические данные в коде? Зачем?
- Жесткий код описания в вашем коде. Используйте это для поиска SalesAreaId из базы данных, когда вам это нужно.
- Жесткий код идентификаторов в вашем коде. Используйте это, чтобы найти SalesAreaDescription, когда вам это нужно.
- Добавьте столбец в таблицу для каждой цели, например, столбец «IsDefaultOnProductLaunchScreen» и т. Д. (Их может быть много).
- Что-то другое.
Есть ли какие-то особые соображения, которые я должен учитывать при работе со статическими данными базы данных? Например, дать этим таблицам специальное имя?