如何处理分层域对象?

时间:2014-05-15 04:49:53

标签: php oop model-view-controller

:-)我正在创建一个本质上是分层的模型。

例如,类Foo的对象在单独使用时是无用的,只有放置在Foo []的上下文中才有意义(它对实际使用有用)(如Foo> Foo> Foo> Foo> Foo

因此,它的大多数mapper的fetch-methods都应该返回一个Foo数组,它代表了它的层次结构。此外,还会有fetch-methods返回此结构的集合,例如:

$data[0] = array(new Foo, new Foo, new Foo, new Foo);
$data[1] = array(new Foo, new Foo, new Foo, new Foo);

我也会有一些方法只能获取一个Foo,但它们主要用于"引擎盖下#34;任务,比如将数据写入数据库。

另外,这些对象在很多方面都是相互关联的:例如,如果我更新其中一个Foo,我很可能不得不更新所有Foo的祖先/后代的Foo&。它

你会用这种设计做什么?我混淆了什么?

提前多多感谢!!我希望已经清楚了!

0 个答案:

没有答案