如何解决多个具有相同结构的数据库
| 在doctrine2中处理不同基础但使用相同模式的最佳方法是什么。目前我 分别为每个数据库生成实体,将命名空间和数据库名称添加到每个元数据对象,将它们放在不同的命名空间(XXX \\ Base \\ EntityClass)中,但具有相同的别名 每个基础创建一个EntityManager(即使它们共享相同的连接) 创建一个代理,该代理将调用传递给多个EntityManager,并收集响应 在一个输出中合并响应 有没有更简单的方式来处理doctrine2中的多个基础?解决方法
我无法回答doctrine2,但是我正在C#中执行此操作。
一组具有强名称和强类型的实体,它们根据应用程序其余部分的需求进行定义。这将映射模式,但不绑定到任何一个数据库。
一个立面,知道您当前正在使用哪个数据库,并将请求定向到两个数据库之一。
单独的数据访问名称空间,用于处理一组通用操作,并将结果填充到单个实体集中,这些实体通过外观返回给请求者。
静态代码生成器基于从数据库目录中读取脚本的功能,非常有用。如果可以推断出您需要了解的有关另一数据库的所有信息,则可能需要选择一个作为模型。
动态代码生成器对于插入,更新,where子句等也很有用。
在框架上花一些时间来支持所有这些。确定是否需要在运行时保留元数据,以及主要是为了支持查询还是更改操作。提供一种从任何一个数据库的结果集中提取数据的通用方法,这样您就可以将强命名和类型化的结果集返回给您的应用程序,而无需考虑基础数据库。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。