我正在使用一个服务层,直到现在我使用了一个 ServiceObject(它实现了 ArrayAccess、Iterator、Countable),但我想知道这是否是个好主意。
你会怎么做:
ArticleService::createArticle($articleData, $userId);
或者
ArticleService::createArticle(ServiceObject $data);
在哪里$data
:
array(
'title' => 'Lorem ipsum',
'body' => 'Dolor sid amet',
'userId' => 55,
);
ServiceObject 的好处是为每个方法提供一个公共签名,但是有时它看起来效率不高,并且没有被广泛使用,它失去了它的兴趣。
任何反馈?