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: '(