Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 确保数据完整性和外键约束_Database_Architecture_Repository_Dao_Integrity - Fatal编程技术网

Database 确保数据完整性和外键约束

Database 确保数据完整性和外键约束,database,architecture,repository,dao,integrity,Database,Architecture,Repository,Dao,Integrity,我想知道在没有ORM的情况下,确保nosql数据库数据完整性的最佳方法是什么 我知道你应该根据层的职责检查用户的输入。但是很多人认为应用层(根据DDD示例的应用服务)必须对此负责。而不是数据访问层 但就我而言,我发现它减轻了更多的数据责任,即检查数据的完整性或数据库中外键后面是否存在行或文档 如果从关系数据库迁移到nosql数据库,则必须保持迁移的透明性,并且不要反向工程该应用程序,以找到检查关系数据库完整性的最佳位置 可能是一个负责请求DAO以确保外键约束的存储库,DAO检查数据完整性? 但我

我想知道在没有ORM的情况下,确保nosql数据库数据完整性的最佳方法是什么

我知道你应该根据层的职责检查用户的输入。但是很多人认为应用层(根据DDD示例的应用服务)必须对此负责。而不是数据访问层

但就我而言,我发现它减轻了更多的数据责任,即检查数据的完整性或数据库中外键后面是否存在行或文档

如果从关系数据库迁移到nosql数据库,则必须保持迁移的透明性,并且不要反向工程该应用程序,以找到检查关系数据库完整性的最佳位置

可能是一个负责请求DAO以确保外键约束的存储库,DAO检查数据完整性? 但我知道这将添加另一层,您必须指出所有请求都必须经过存储库

我不需要办理申请手续,你能给我解释一下吗