【问题标题】:Can you show me any relevant file structure for a Zend Framework Project + Doctrine 2?你能告诉我 Zend Framework Project + Doctrine 2 的任何相关文件结构吗?
【发布时间】:2011-03-05 18:23:50
【问题描述】:

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

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

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

但我在这里挣扎。

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

应该是这样的:

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

是对的还是我完全错了?

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

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

感谢您的帮助。

【问题讨论】:

    标签: zend-framework domain-driven-design doctrine-orm filestructure


    【解决方案1】:

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

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

    干杯,

    【讨论】:

      猜你喜欢
      • 2011-12-13
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多