我必须重新实现一个使用表结构错误的数据库的应用程序。
这些表有一个主键,但它们不使用任何外键。一切都由应用程序逻辑“控制”。
但我无法规范化表格,因为它们被填充表格的另一个应用程序使用。
是否有可能在我的新应用程序中实现一个抽象层来简化数据库访问?
最佳答案
添加数据访问层或存储库模式将为您的数据库创建一个很好的抽象,您可以对其进行编程,并隐藏该数据库设计的丑陋之处。然后你可以假装下面有一个漂亮、干净、规范化的结构。它还让您有机会强制执行某些参照完整性,并在它被违反时创建补偿行为(抛出异常、排除孤儿等)。
关于sql - 如何处理遗留 SQL 数据库结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51954804/