2010-04-12 7 views
0

Cette question est principalement de vérifier mon idée actuelle. J'ai une série d'objets que je veux être actifs pendant un certain temps. Par exemple, les objets tels que les publicités affichées dans l'espace publicitaire uniquement pour la durée achetée, les objets dans les résultats de recherche qui ne devraient apparaître que lorsqu'ils sont actifs et les postes de frontpage qui devraient être inactifs après une durée prédéfinie.Définition d'objets (non utilisateurs) inactifs après une période de temps dans asp.net mvc

Mon idée actuelle est de donner à ces types d'objets un StartDate et un EndDate et de filtrer les routines de recherche pour afficher uniquement les résultats qui tombent dans la plage StartDate < currentDate < EndDate.

Est-ce la structure normale ou devrait-il y avoir une sorte d'auto-routine qui vérifie régulièrement les objets qui sont "sur-temps" et définissent une propriété "inactive" à vrai ou quelque chose. On dirait que cette approche est si compliquée car j'ai besoin d'un vérificateur qui s'exécute toutes les 5 minutes pour balayer tous les objets DB. On dirait une mauvaise idée pour moi.

Alors, est-ce que la première structure est la plus utilisée ou existe-t-il d'autres options? Lorsque vous effectuez une recherche sur google ou SO, les requêtes de recherche ne renvoient que les résultats définissant les utilisateurs inactifs.

Répondre

1

À moins d'avoir à traiter un très grand nombre d'objets, un filtre de date est définitivement la meilleure méthode. Les seules raisons d'implémenter une vérification comme celle que vous décrivez sont si la requête de filtre prend trop de temps ou si vous avez un cache qui doit vraiment être mis à jour dès que tout devient inactif. Aucun d'entre eux n'est susceptible de s'appliquer pour une application web normale.

+0

et avec un filtre de date vous voulez filtrer les résultats de la requête comme décrit dans la première partie de la question? – bastijn

+0

oui, c'est généralement la requête la plus simple qui fera ce dont vous avez besoin. –

Questions connexes