У меня есть библиотека классов, в которой есть класс Person. Класс Person включает свойство для CountryName и CountryCode. CountryCode - это значение, хранящееся в таблице Person. CountryName извлекается из прилагаемой справочной таблицы.
Поскольку сопоставление между CountryName и CountryCode вряд ли когда-либо изменится, я чувствую себя комфортно, используя кэширование для поиска в бизнес-объекте Person.
Моя библиотека классов будет использоваться в будущем для сайтов ASP.NET, а также для консольных и Windows-приложений. Каков надлежащий механизм для реализации этого типа общего кэширования? (обратите внимание, немного «g», а не .NET Generics)
Вы можете утверждать, что кэширование должно выполняться на другом уровне, но я все же, вероятно, получу выгоду от механизма кэширования, который работает в любом типе проекта .NET.