For some strange reason I can find no architecture patterns or guidelines to my satisfaction regarding the implementation of caching in the data level in a tiered, distributed .NET application. The ...