Мое веб-приложение готовит из БД на одну или две минуты определенный и доступный только для чтения список объектов, один раз только при запуске IIS. Это больше не изменится, если администратор не инициирует воссоздание по определенному URL.
Интерфейс объектов выглядит следующим образом:
public interface IProductsRepository {
IQueryable<Row1> ProductItmes { get; }
IQueryable<Row2> ProductLegItems { get; }
}
Теперь я не совсем уверен, куда поместить объект, чтобы он был доступен с любого контроллера.
Должен ли я положить метод загрузки в protected void Application_Start()
как статический объект? Каков наилучший подход?