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

标签 encryption repository-pattern

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

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

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

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

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

这是一种合理的做法还是我遗漏了什么?

最佳答案

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

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

but the encryption algorithm and how the data is stored at rest is up to the repository implementation.

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

关于encryption - 数据加密是否属于存储库模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/616421/

相关文章:

java - 加密字节数组到图像

php - Laravel Eloquent 模型如何从关系表中获取数据

wpf - 如何通过MVVM(WPF)应用程序中的存储库模式调用我的服务?

java - Android到服务器的AES加密/解密

javascript - 如何使用 iv 和 key 与 cryptoswift 进行 AES 解密?

java - 应用程序的私有(private)文件

php - 无法使用 phpseclib 类

c# - GenericRepository 模式更新方法

php - API 调用驻留在存储库模式 laravel 应用程序中的什么位置?

c# - 存储库和服务设计问题