Я знаю, что раньше об этом спрашивали более широко, но вот моя конкретная ситуация:
У меня есть конечная точка (API, предоставляемый клиентам / пользователям), которая в конечном итоге вызывает публичные функции-члены некоторых объектов. Должен ли я проверить в конечной точке или в функции-члене?
Кажется, что проверка в конечной точке в этом случае немного проще, потому что тогда вся моя проверка выполняется вокруг моих функций API.
Но почему-то кажется, что объекты должны поддерживать себя и не допускать использования недопустимых данных в своих собственных функциях.
Спасибо!