Добавление кэширования всегда добавляет сложности.Это верно независимо от языка / платформы, которую вы используете, включая ASP.NET.
Да, добавление кэширования в нужных местах повысит производительность.Добавление слишком большого количества данных приведет к снижению производительности ... это хороший баланс.
Я не знаю, как проще, но очень легко использовать встроенный кеш в ASP.NET - есть много способовсделай это.Прочитайте обзор MSDN, здесь .