数据加密是否属于存储库模式?

a7d*_*rew 2 encryption repository-pattern

我正在使用应用程序级加密来保护敏感数据。我需要在将字段存储到物理数据库之前对其进行加密,并且在将其显示在用户界面上之前需要对其进行解密。

我正在应用程序中应用存储库模式。

数据加解密代码属于 Repository 类内部还是外部?

我目前的想法是,当数据处于静止状态时,加密是存储库的一个方面,使用存储库的服务类不应该被此加密代码弄乱。

服务类负责验证和业务逻辑,但加密算法和静态数据的存储方式取决于存储库实现。

这是一种合理的做法还是我错过了什么?

Dav*_*man 6

您当然不希望在服务类中加密。

从某种意义上说,当你说的时候,你实际上是在回答你自己的问题

但是加密算法以及数据如何静态存储取决于存储库实现。

由于加密是数据存储方式的一部分,因此它属于存储库内部。