J'ai un MVC basé sur le site, qui utilise un espace de stockage/Service de motif pour l'accès aux données. Les Services sont écrites à l'aide dans la majorité des applications (console, winform, et sur le web). Actuellement, les contrôleurs de communiquer directement avec les services. Cela a limité la capacité d'appliquer la bonne mise en cache.
Je vois mes options suivantes:
- Écrire un wrapper pour l'application web, qui met en œuvre la IWhatEverService qui ne cache.
- Appliquer la mise en cache dans chaque contrôleur de cache de la ViewData pour chaque Action.
- Ne vous inquiétez pas de mise en cache des données et de mettre en œuvre OutputCaching pour chaque Action.
Je peux voir les avantages et les inconvénients de chacun. Qu'est-ce que/doit la meilleure pratique pour la mise en cache avec Dépôt/Service