人们如何设计他们的服务层接口?
我正在编写一个大型 Web 应用程序(在 PHP 中),我们正在使用 MVC,并编写瘦控制器,例如(伪代码如下)
public savePersonAction() {
$input = filter($_GET);
... input validation ...
$result = $this->_service->savePerson( ? );
... etc
}
服务中的 savePerson 是否应该接受整个 $input 结构或上下文的参数(在 PHP 中,一个关联数组)?
例如这个 -
public function savePerson(array $input) {
或者应该将所有输入字段分开并提供“硬”界面,例如
public function savePerson($title, $firstName, $lastName, $dateOfBirth, ... etc.. for many more) {
谢谢。
保罗