2009-10-22 6 views
2

J'ai une table qui stocke une liste de règles. Dans mon code, j'ai besoin de récupérer ces règles et de maintenir la liste des règles (via le Repository Pattern) pour pouvoir les réutiliser. J'ai ensuite besoin de générer (une logique métier) une liste d'objets basée sur les règles pour une période de temps donnée, par exemple une liste d'objets de vacances filtrés par les règles de la base de données dans les 6 prochains mois, puis nécessite encore 6 mois, je vais devoir concaténer les valeurs des 6 mois suivants à la liste des objets de vacances existants en fonction des règles récupérées.Placer des règles métier dans un référentiel

La liste des objets de vacances est traduite/créée en fonction des règles pour la période donnée.

Ma question est la suivante: est-ce que les règles métier pour stocker/traduire la liste des objets de vacances doivent être placées dans le même référentiel que la liste de règles? Ou devrait-il s'agir d'une classe qui appelle le référentiel, mais je voudrais quand même conserver la liste des éléments d'objets de vacances traduits.

Merci

Répondre

4

Dans mon esprit, un dépôt est purement sur la récupération et le stockage d'informations à partir d'une base de données et doit être aussi pur que possible. Je vous recommande de mettre la logique métier dans les classes qui appellent le référentiel ... vos couches seront conservées séparément ce qui permettra une réutilisation plus facile du référentiel. Voir ces nicearticles à propos du modèle de référentiel.

Questions connexes