2011-11-17 149 views
7

我的公司将数据库管理和开发保留在单独的部门中,对于我的Symfony2应用程序,我只允许通过服务API与数据库进行交互。这意味着我不能使用Doctrine ORM甚至是php pdo。我基本上将不得不建立我自己的抽象层。我一直在搜索互联网,并没有看到有关为Symfony2创建自己的基本实体抽象层的最佳实践。我什至不能找到有关使用除了教义之外的任何信息。在没有Doctrine的情况下在Symfony2中创建实体

有没有人有任何建议或了解任何资源的最佳做法,这样做symfony2?

回答

6

Symfony是模型独立的(MVC中没有'M')。请注意,Doctrine或Propel是与Symfony集成的独立项目。他们不是框架的一部分。

我认为你应该只为你的API实现客户端库,它将与框架分离(你甚至可以在纯php脚本或其他框架中使用它)。

第2步将集成您的库与Symfony。它可能包括创建一个捆绑和适当的服务定义。看着DoctrineBundle可能会给你一些想法。

+0

感谢您的提示。这非常有帮助。 – Clint

0

在我看来,API可能被视为另一个数据库驱动程序。我想这个教义可以扩展到接受自定义数据库驱动程序,但我不知道它需要多少努力,以及您的API是否提供了所有必要的功能。这种方法的明显优点是,如果您拥有PDO访问权限,您将能够使用相同的原则功能。

相关问题