Если мы используем подсказку типа, мы можем разместить объект в обязательном порядке:
public function myMethodThatDoFineStuff(MyObject $myobject) {
}
Что, если бы мы хотели разместить не весь объект , а только некоторые его атрибуты , чтобы быть обязательным? Предположим, что наша модель предметной области будет лучше, если она лучше представляет определенную предметную область. Может ли это иметь больше смысла для нашей бизнес-модели (в нашей области)? Как мы должны это сделать?
Мы должны всегда размещать ВСЕ объект несмотря ни на что?
ПРИМЕР для пояснения предлагает:
Представим, что, по порядку чтобы перечислить книги определенного автора, у нас есть следующий метод:
public function listBookOfAuthor(Author $author) {
}
Теперь представим, что объект author имеет около 200 свойств, НО, чтобы обработать список книг, нам сначала нужны только их и фамилия .
Должны ли мы все равно получать ВСЕ объект $ author?