¿Cómo diseñan las interfaces de capa de servicio?Application Service Layer - cómo escribir interfaces de método API
Estoy programando una aplicación web grande (en PHP) y estamos utilizando MVC, y programamos controladores delgados, p. Ej. (Pseudo código sigue)
public savePersonAction() {
$input = filter($_GET);
... input validation ...
$result = $this->_service->savePerson(?);
... etc
}
En caso savePerson en el servicio toma un argumento de toda la estructura de entrada de $ o contexto (en PHP, una matriz asociativa)?
E.g. esto -
public function savePerson(array $input) {
o debería uno separar todos los campos de entrada y proporcionar una interfaz "dura", p.
public function savePerson($title, $firstName, $lastName, $dateOfBirth, ... etc.. for many more) {
Thanks.
Paul
Awesome question, Paul! – mkoistinen