J'utilise le cryptage au niveau de l'application pour protéger les données sensibles. J'ai besoin de crypter le champ avant de le stocker dans la base de données physique et j'ai besoin de le déchiffrer avant de le montrer sur l'interface utilisateur.Le chiffrement de données appartient-il au modèle de référentiel?
J'applique le modèle Repository dans l'application.
Le code de chiffrement/déchiffrement des données appartient-il à la classe du référentiel ou en dehors de celle-ci? Mes pensées actuelles sont que lorsque les données sont au repos, le cryptage est un aspect du référentiel et la classe de service utilisant le référentiel ne doit pas être encombré avec ce code de cryptage.
La classe de service est responsable de la validation et de la logique métier, mais l'algorithme de chiffrement et la manière dont les données sont stockées au repos dépendent de l'implémentation du référentiel.
Est-ce une pratique raisonnable ou manque-t-il quelque chose?
+1 - c'est un détail d'implémentation. Laissez le dépôt traiter avec lui au besoin. – duffymo
D'accord. La préoccupation est seulement dans le référentiel. – eduncan911