使用 Zend 进行领域驱动设计

2024-01-09

这个问题是我之前问题的延续zend 模型架构 https://stackoverflow.com/questions/2122850/zend-models-architecture(非常感谢比尔·卡尔文)。 我读过一些书,包括这篇文章

  • http://weierophinney.net/matthew/archives/202-Model-Infrastruct.html http://weierophinney.net/matthew/archives/202-Model-Infrastructure.html

和这个问题

  • 如何使用 Zend Framework 正确创建域? https://stackoverflow.com/questions/373054/how-to-properly-create-domain-using-zend-framework

现在我明白了,什么是领域驱动设计。但例子仍然非常简单和贫乏。 它们基于一张表和一种模型。现在,我的问题是:他们在现实世界的 PHP 项目中使用领域模型设计吗?

我一直在寻找一些关于此的好的文档,但我还没有找到任何足够好的文档来解释如何管理多个表并将它们传输到域对象。据我所知,有 Hibernate 库,在 Java 中具有此功能,但是我应该在 PHP(Zend Framework)中使用什么?


有一个由 Matthias Verraes 组建的关于用 PHP 进行 DDD 的新闻组,主要是使用 Sf2。 https://groups.google.com/forum/#!forum/dddinphp

Federico Cargnelutti 撰写的一系列较旧的文章介绍了如何使用 PHP 以及部分 ZF 进行 DDD,您可能会感兴趣:

  • 领域驱动设计和 MVC 架构 http://blog.fedecarg.com/2009/03/11/domain-driven-design-and-mvc-architectures/
  • 领域驱动设计:数据访问策略 http://blog.fedecarg.com/2009/03/12/domain-driven-design-and-data-access-strategies/
  • 领域驱动设计:存储库 http://blog.fedecarg.com/2009/03/15/domain-driven-design-the-repository/
  • 领域驱动设计:示例应用程序 http://blog.fedecarg.com/2009/03/22/domain-driven-design-sample-application/

关于ZF,有一个提案Zend_Entity 和 Zend_DataMapper http://framework.zend.com/wiki/pages/viewpage.action?pageId=9437243一段时间了,但这些方面的发展一直在终止以支持采埃孚 (ZF) 与 Doctrine 的整合 http://n4.nabble.com/Discontinuing-Zend-Entity-in-favour-of-Doctrine-integration-td648011.html. Doctrine http://www.doctrine-project.org/也是PHP中最接近Hibernate的东西。

When 谷歌搜索 DDD with PHP http://www.google.de/search?q=domain+driven+design+with+PHP,将会有一些额外的资源,但没有比 网站上提供的资源更全面的了官方 DDD 网站 http://domaindrivendesign.org/ with 应用程序代码 http://dddsample.sourceforge.net/描述于埃里克·埃文斯 DDD 书籍 http://domaindrivendesign.org/books#DDD.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Zend 进行领域驱动设计 的相关文章

  • PHP 共享标头而不使用服务器端脚本?

    到目前为止我总是通过 PHP 解决简单的问题 您有一个包含页眉 菜单 页脚和内容字段的网站 每个页面的页眉 菜单和页脚通常是相同的 在没有 PHP 或任何其他服务器端语言的情况下 如何使页眉 菜单和页脚数据仅存在于一个文件中 例如 您不会有
  • 使用 MYSQL 将 h:mm pm/am 时间格式插入数据库

    我正在尝试将以 h mm am pm 格式写入的时间插入到存储为标准 DATETIME 格式 hh mm ss 的数据库中 但我不知道如何将发布的时间转换为标准格式所以数据库会接受它 这是我到目前为止一直在尝试的 title POST in
  • PHP条件,如果当前页面,则链接突出显示[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我有一个带
  • 通过 Sparkpost 发送 iCal 邀请

    我正在尝试使用 SparkPost 通过电子邮件以附件形式发送日历邀请 但收到电子邮件后邀请不会打开 我使用两个文件 calendarinvite php 来创建邀请 使用 Sendemail php 来发送电子邮件 calendarinv
  • 简单的 PHP 回显代码不起作用

    这是我的 html 和 php 脚本 h1 Bob s Auto Parts h1 table width 100 tr tr table 为什么这个输出会出现一个 gt 我希望它是 这有效 仅有的 这是输出 鲍勃的汽车零件 鲍勃
  • laravel - 使用请求类或输入类

    在宁静的控制器中 我应该使用哪个类来获取传递的变量 member gt email Input get email or member gt email Request get email 两种选择都适合我 但有什么区别 Input get
  • get url 重定向时 File_get_contents() 不起作用

    我正在使用的功能是 function http post url data data url http build query data data len strlen data url date default timezone set
  • 媒体的 Google Cloud Storage 签名网址

    我已经建立了一个视频网站 为用户提供 m3u8 和关联的 ts 文件 我不希望媒体文件免费可用 所以我所做的是 当用户在网站上时 在 mysql 中使用他们的 IP 和令牌创建一个会话 当他们请求特定媒体子域 mp4 domain com
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • 使用 PHP PayPal REST API 退款?

    我正在开发一个集成到 PayPal 的 REST API 中的 PHP 应用程序 我正确处理了事务并将事务 ID 保存到 MySQL 数据库中 我现在正在尝试退款 但无法让它停止给出 传入 JSON 请求未映射到 API 请求 错误 有人对
  • 如何在HTML中的PHP中注释掉HTML和PHP?

    这是我想注释掉的一行代码 h1 class post title a href title a h1 一种流行的注释方法是分别注释 html 和 php 有一个更好的方法吗
  • 获取字符串中的最后一个整数

    我需要隔离包含多个整数的字符串中最新出现的整数 我怎样才能得到23代替1 for lastnum1 text 1 out of 23 lastnum1 this gt getEval eregi replace out of text 你可
  • 对 SimpleXML 数据进行排序和分组

    我正在对 XML 文件中的出版物数据进行排序和分组 我目前使用的方法效果很好大部分情况下 尽管我觉得有一种更有效的方法来完成我想要完成的任务 以下是目标节点的示例
  • 在 Yii 的标准中如何获得计数 (*)

    我正在尝试构建一个具有以下内容的查询group by属性 我正在尝试得到id和count它一直告诉我count is invalid列名 我怎样才能得到count来自group by询问 工作有别名 伊伊 1 1 11 其他不及格 crit
  • PHP 扩展开发入门 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 请推荐有关 PHP 低 级 modules 编程接口的帮助文章或教程 搜索我的书签 我发现的唯一链接是
  • 如何在 Zend MVC 中实现 SSL

    我之前已经通过使用特定的安全文件夹 例如服务器上的 https 文件夹与 http 文件夹 实现了安全页面 我已经开始使用 Zend Framework 并希望应用程序的某些部分 例如登录 使用 https 我在谷歌上搜索过 甚至在这里搜索
  • PHP print_r() 中 _r 的含义是什么?

    我见过这个答案 https stackoverflow com questions 13103410 what does r suffix mean就这样 但我不确定它对于 PHP 是否相同 如果是 可重入的含义是什么 From PHP n
  • Ebay api GetSellerList,解析响应 XML

    我正在使用 eBay 交易 api 来获取当前列出的卖家股票 我正在使用 GetSellerList 调用 我在解析 xml 时遇到问题 然后将其插入到网站商店中 这是 xml 请求
  • 从所有会话中注销

    我有一个注销选项 这是我的代码 session start session destroy setcookie key time 60 60 24 setcookie username time 60 60 24 我想添加另一个选项来注销所
  • 使用 PHP 将 latin1_swedish_ci 转换为 utf8

    我有一个数据库 里面充满了类似的值 Dhaka 应该是 Dhaka 因为我在创建数据库时没有指定排序规则 现在我想修复它 我无法从最初获取数据的地方再次获取数据 所以我在想是否可以在 php 脚本中获取数据并将其转换为正确的字符 我已将数据

随机推荐