Ответственность за функцию - PullRequest
0 голосов
/ 14 декабря 2018

Я писал функцию на PHP, и во время написания этой функции я был в замешательстве.Как лучше всего описать ответственность функции?

function createWallet(int $userId) {
  // validate if user exists
  //create wallet
}

or
**client will validate if user exists then call createWalletFunction
function createWallet(int $userId) {
  //create wallet
}

1 Ответ

0 голосов
/ 14 декабря 2018

Согласно SOLID Principal, на каждый класс / функцию / метод должна быть возложена только одна ответственность, поэтому я предлагаю более позднюю опцию: клиент должен вызвать метод для проверки пользователя и в случае успеха вызвать метод createWallet ().Также это будет полезно, если пользователь не авторизован, тогда клиент может сообщить какое-то сообщение.

...