Я использую Service Layer, и до сих пор я использовал ServiceObject (который реализует ArrayAccess, Iterator, Countable), но мне интересно, хорошая ли это идея.
Вы бы сделали:
ArticleService::createArticle($articleData, $userId);
или
ArticleService::createArticle(ServiceObject $data);
, где $ data
:
array(
'title' => 'Lorem ipsum',
'body' => 'Dolor sid amet',
'userId' => 55,
);
ServiceObject имеет то преимущество, что предоставляет общую подпись для каждого метода, однако иногда это выглядит неэффективным и он не широко используется, он теряет интерес.
Любая обратная связь?