这个问题是我之前问题的延续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(使用前将#替换为@)