Какой должна быть подпись моего метода службы?

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

Любая обратная связь?

11
задан Brian Tompsett - 汤莱恩 26 December 2015 в 11:10
поделиться