Как следует проверить структуру, подготовить и упорядочить (и т. Д.) Данные, прежде чем обращаться с БД?
Данные, которые я ожидаю передать, могут нуждаться в проверке (например, категория books
действительно существует) или содержать условные значения (например, цена продажи должна быть установлена только, если ad
= sale
) или значения, которые должны быть преобразованы в идентификаторы (например: категория books
должна быть преобразована в category_id 123
).
Я полагаю, что существует множество способов сделать это, например, объединить все вместе, сгруппировать по полю (выполнить проверку, подготовить и т. Д. Вместе по полю) или разделить по действию (проверка, подготовка и т. Д.) И полю.
Существуют ли какие-либо концепции, когда речь заходит об этой теме, так же, как существует концепция MVC? Достижение гибкости, простоты обслуживания или чего-то в этом роде?
Что-нибудь, касающееся часто используемых компонентов модели?
(я не уверен, поможет ли это, но сейчас я использую CodeIgniter / PHP)