У меня есть веб-приложение, которое извлекает данные и отображает результаты. Из-за характера бизнеса все бизнес-правила включены в dll, которые веб-приложение должно использовать. Поскольку существует несколько сайтов, и мы не хотим включать основные dll во все развертываемые приложения, мы объединяем любые вызовы основных dll в веб-сервис. Это помогает, когда обновляются базовые библиотеки DLL, что нужно нажать только одно новое приложение (то есть веб-сервис).
С помощью этого architecutre я обнаружил, что любой, кто входит в любое веб-приложение, вызывает несколько обращений к базе данных, чтобы получить данные, которые затем анализируются. Данные, о которых идет речь, меняются медленно, и мне нужно обновлять их, возможно, раз в 4-6 часов.
Я знаком с хранением подобных вещей в сеансе, когда пользователь хочет видеть разные представления одного и того же объекта данных. Однако с веб-сервисом сеанс на самом деле не применяется. Что является хорошим методом для кэширования данных в веб-сервисе, чтобы мы не делали повторных дорогостоящих поездок в базу данных.
Веб-сервис и приложения все в C # и ASP.NET 2.0, и мы используем VS2005.