Я использую 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 имеет преимущество для предоставления общей подписи для каждого метода, однако иногда она не выглядит эффективной и широко не используется, она теряет свои интересы.
Любая обратная связь?