2010-09-16 36 views
1

我有很多数据库可以打到一页上。大多数框架只允许我两个本地配置他们为一个数据库。他们都假设这个用法是针对一个新的应用程序和一个数据库。我有很多遗留数据库。如何让MVC与多个数据库保持一致?

因为我只能在我所看到的词,Zend公司,其他框架配置一个数据库,它看起来像我的其他数据库连接必须发生在我的控制器。

我可以在后端代码,以保持他们的控制器是什么。我不想在每个控制器中为每个不同的数据库放置connection = myconn等。

此外,是否有允许在ORM映射多个数据库的任何框架?

回答

0

我从我的事件数据库分开我的控制器。我火从我的控制器一些抽象的“SaveWhateverComplicatedData”事件,不同的阶级(谁知道我所有的数据存储细节的)侦听这些事件并解释它们。它对我来说工作得非常好,虽然我只有一个DB,但我没有看到我没有更多的理由。

这是一个自定义的框架,我已经设置了我自己,但你可以挂接到通过包装这些“数据事件”起来,看起来像一个数据库的接口另一个框架。您可以实现您的框架需要的任何接口与数据事件,并且仍然让您的多数据库类监听实际工作。

相关问题