对于我们的学校项目,我们的任务是定义一个描述PHP应用程序体系结构的设计文档.
我们可以自由决定在文档中包含哪些内容.
我们的教授提出了很多(UML)图表.
他还要求我们考虑类图,但要小心,因为PHP不是完全面向对象的.
我的问题:面向领域的面向对象设计是否适用于PHP应用程序?在PHP中执行OO时要考虑什么?优缺点都有什么?PHP和PHP最佳实践中有关OO的任何有用资源?
恕我直言,如果不知道应用程序应该做什么,很难描述任何应用程序的架构.任何复杂性的所有应用程序(PHP或其他)看起来都不同.
其次,PHP5为您提供了类/对象以及通常过多的OO gubbings - 所以将其描述为"不完全面向对象"是我认为的误导.如果你的意思是你可以采取一种程序性方法而不受限于对象,那么是的,但是如果你想要一切都成为一个对象那么这就是你的选择.
DDD对PHP是否可行?当然是.架构的一种特殊方法通常不依赖于技术.OO设计的最佳实践,优点/缺点适用于大多数语言 - PHP让您可以自由决定如何构建代码.
您可以从PHP站点找到这个最佳实践讲座有用;)