1

我成功地使用Doctrine2 应用程序资源集成了 Doctrine 2 和 Zend 框架,它在 cli 和 web 上运行良好,但我找不到任何关于如何构建我的模型的信息。

现在,这是我的工作流程:

  1. 我使用注释驱动程序在模型/实体中编写我的实体
  2. 我用这部分生成实体,php bin/doctrine orm:schema-tools:create 用公共设置器和获取器覆盖我的实体

但我在这里挣扎。

我不确定应该如何使用实体。

它应该是这样的:

application/
- models/
-- Entities/
--- Product.php
--- Category.php
-- Proxies/
--- Product.php
--- Category.php
-- Repositories/
--- Product.php
--- Category.php

这是正确的还是我完全错了?

顺便说一句,什么时候同时使用代理和存储库?我找不到有关它们的相关文档。

如果您知道我在哪里可以找到实际的 Doctrine 2 项目,或者更好的是实际的 Zend Framework + Doctrine 2 项目,那就太好了。

谢谢你的帮助。

4

1 回答 1

0

Doctrine 2 生成了您的域对象和存储库,它不是您的域模型。您可以在库文件夹中完美地创建实体,它们在 ZF 应用程序的模型目录中实现您的模型类。

通常模型包含 DO 的验证,因为 DO 非常简单,不应该包含复杂的逻辑。存储库保存数据操作,但不应包含业务逻辑。

干杯,

于 2011-03-11T18:07:02.100 回答