Консультирование по поводу статических данных в приложении и тестировании
Я работаю на довольно типичном веб-сайте asp.net и использую SQL Server 2005 в качестве базы данных. Я создал Model dll, содержащую типичную бизнес-логику приложения.
Приложение зависит от некоторых статических данных, которые хранятся в БД из-за отсутствия лучшего постоянного хранилища, но, поскольку приложение зависит от этих данных для правильного функционирования, я чувствую, что это свойства модели и они всегда должны быть доступны для приложение, и я должен иметь возможность запускать модульные / интеграционные тесты, чтобы убедиться, что эти данные доступны, что немного противоречит принципу модульного тестирования с базой данных.
Так есть ли у кого-нибудь хороший подход к обработке постоянных статических данных ваших моделей? Я тоже думал об использовании встроенных XML-файлов, но в этом также есть очевидные недостатки.
1 ответ
Если этих свойств мало, они не связаны друг с другом и могут быть выражены в виде простых пар ключ-значение, я бы поместил их в файл конфигурации (web.config) как appSettings.