Nous envisageons d'apporter quelques modifications architecturales à notre application, ce qui pourrait affecter les technologies que nous utiliserons à la suite de ces modifications.Mise en cache des données et notification aux clients des modifications apportées aux données dans ASP.NET
Le changement que je fais référence à ce poste est comme ceci:
Nous avons découvert que certaines parties de notre application ont des données et des services communs, donc nous avons extrait les dans un service Globalservices, avec ses propres données de base db. Maintenant, ce service aura probablement son propre cache, de sorte qu'il n'aura pas à récupérer les données de la base de données sur chaque appel. Ainsi, lorsqu'un client appelle un service qui met à jour des données, d'autres clients peuvent être intéressés par ce changement ou non. Maintenant, cela dépend si nous décidons de garder un cache sur les clients aussi. Cela signifie que si les clients auront leur propre cache local, ils devront être notifiés d'une manière ou d'une autre (et d'abord enregistrer les notifications). Sinon, ils recevront toujours les données du service GlobalServices.
J'ai besoin de vos conseils instruits ici des gars:
1) Is it a good idea to keep a local cache on the clients to begin with?
2) If we do decide to keep a local cache on the clients, would you use
SqlCacheDependency to notify the clients, or would you use WCF for
notifications (each might have its cons and pros)
Merci les gens du lot,
Avi
Eh bien, cela semble intéressant et assez compliqué, une solution que seul un dba peut fournir :) Je crains que nous n'avons pas cette connaissance ici dans notre entreprise naissante. Personnellement, je ne suis pas une personne qui préfère mettre trop de logique dans une base de données. Mais si ça a marché pour vous, alors c'est génial, et c'est bon à savoir d'une telle façon de travailler. Merci Tim! –