如果我们使用类型提示,我们可以强制放置一个对象:
public function myMethodThatDoFineStuff(MyObject $myobject) {
}
如果我们想放置的不是所有对象,而是其中的一些属性,是强制性的,该怎么办?让我们假设我们的领域模型会更好,如果它更好地代表某个领域。如果这对我们的业务模型(在我们的领域)更有意义?我们应该怎么做?
无论如何,我们应该始终放置ALL 对象吗?
澄清示例建议:
让我们想象一下,为了列出某个作者的书,我们有这个方法:
public function listBookOfAuthor(Author $author) {
}
现在,让我们假设作者对象有 200 个左右的属性,但是,为了处理书籍列表,我们只需要他们的名字和姓氏。
我们是否应该收到 ALL $author 对象?