Mọi người thiết kế giao diện lớp dịch vụ của họ như thế nào?Lớp dịch vụ ứng dụng - cách viết giao diện phương thức API
Tôi đang lập trình một ứng dụng web lớn (bằng PHP) và chúng tôi đang sử dụng MVC và lập trình các bộ điều khiển mỏng, ví dụ: (pseudo code following)
public savePersonAction() {
$input = filter($_GET);
... input validation ...
$result = $this->_service->savePerson(?);
... etc
}
Nên savePerson trong dịch vụ lấy một đối số của toàn bộ cấu trúc hoặc ngữ cảnh đầu vào $ (trong PHP, một mảng kết hợp)?
Ví dụ: này -
public function savePerson(array $input) {
hoặc nên tách riêng tất cả các trường nhập và cung cấp giao diện "cứng", ví dụ:
public function savePerson($title, $firstName, $lastName, $dateOfBirth, ... etc.. for many more) {
Cảm ơn.
Paul
Câu hỏi hay, Paul! – mkoistinen