У меня есть пользовательское веб-приложение ASP.NET 4, которое в настоящее время работает в Windows Azure. Существует большой набор данных (несколько тысяч записей, каждая со значением «ключ» и описанием из 1-3 предложений), которые меняются очень редко (дважды за последние 25 лет), которые мне необходимо отображать как часть приложение (в выпадающих элементах управления, сетках и т. д.).
Я думаю, что не имеет смысла хранить данные в базе данных, поскольку их вряд ли когда-либо придется менять, и при каждой перезагрузке страницы будет отправляться несколько предложений. Я оцениваю как XML-файл, доступ к которому осуществляется через LINQ-to-XML, так и файл ресурсов. Существует потенциальная потребность в локализации строк (что, я думаю, будет направлено на файлы ресурсов), но из-за задействованной бизнес-логики мне иногда придется запрашивать данные также на основе различных атрибутов (определенных «ключей» значение или другие атрибуты, я думаю, будет проще с LINQ).
У кого-нибудь есть мысли о том, что здесь использовать? Могут быть и другие варианты, я бы, конечно, тоже развлекал их ... спасибо!