我必须重新实现一个使用表结构不良的数据库的应用程序。
表具有主键,但是它们不使用任何外键。一切都由应用程序逻辑“控制”。
但是我无法规范化表,因为它们被另一个填充表的应用程序所使用。
是否可以在新应用程序中实现抽象层以简化数据库访问?
答案 0 :(得分:0)
添加数据访问层或存储库模式将为您可以编程的数据库创建一个漂亮的抽象,并隐藏该数据库设计的丑陋之处。然后,您可以假装下面有一个漂亮,干净,规范化的结构。它还使您有机会强制实施某些参照完整性,并在受到侵犯时创建补偿行为(抛出异常,排除孤儿等)。