Куда поместить валидационные логи c в API? - PullRequest
0 голосов
/ 30 апреля 2020

Business Logi c Layer => https://www.youtube.com/watch?v=etax3aEe2dA

Подумайте, я предоставляю API, где пользователи могут создавать paste (точно так же как pastebin), Мы предоставляем как REST, так и GraphqQL api,

Конечные точки =>

/graphql

/api/v1/pastes

, предоставляемые пользователем title и body, оба они являются строковыми и имеют некоторую минимальную и максимальную длину, поэтому, где я должен проверять эти предоставленные пользователем поля, если я делаю это на переднем уровне (контроллер, распознаватели), то логика проверки c будет повторяться, или я должен делать это в бизнес-логи c layer (модель здесь),

, так что если вы делаете в бизнес логи c here =>

try {
    const paste = Paste.new(title, body)
    // paste, newly created paste
} catch(ValidatoinError e) {
    // something wrong
}

Я также слышал, что слой API должен быть тонкой оболочкой для бизнес логи c слой (в ссылке выше на YouTube), так каков наилучший метод или стандартный способ? пожалуйста, переведите мой слабый англ sh: '(

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...