Как представить обязательные бизнес-поля в структуре модели?

Если мы используем подсказку типа, мы можем разместить объект в обязательном порядке:

public function myMethodThatDoFineStuff(MyObject $myobject) {

}

Что, если бы мы хотели разместить не весь объект , а только некоторые его атрибуты , чтобы быть обязательным? Предположим, что наша модель предметной области будет лучше, если она лучше представляет определенную предметную область. Может ли это иметь больше смысла для нашей бизнес-модели (в нашей области)? Как мы должны это сделать?

Мы должны всегда размещать ВСЕ объект несмотря ни на что?


ПРИМЕР для пояснения предлагает:

Представим, что, по порядку чтобы перечислить книги определенного автора, у нас есть следующий метод:

public function listBookOfAuthor(Author $author) {

}

Теперь представим, что объект author имеет около 200 свойств, НО, чтобы обработать список книг, нам сначала нужны только их и фамилия .

Должны ли мы все равно получать ВСЕ объект $ author?

5
задан MEM 4 May 2011 в 15:53
поделиться