Посты
CRUD-приложения и бизнес-слой: практический взгляд
10 октября 2010 г. • 1 мин чтения

У меня была отличная дискуссия с моим руководителем об архитектуре приложений.
Вопрос заключался в том, какова ценность бизнес-слоя? Большинство приложений, над которыми я работал, являются CRUD-приложениями. Есть ли какая-то ценность в тонкой обертке над слоем данных?
По моему опыту, большинство бизнес-слоев состоят из сквозных методов.
Если нет никакой ценности, обращайтесь к слою данных напрямую. Обрабатывайте бизнес-логику в каждом конкретном случае. В большинстве случаев это будет означать создание сервисного класса для инкапсуляции бизнес-логики.
В итоге, наличие бизнес-слоя, который предоставляет только сквозные методы, является преждевременной оптимизацией. Это менталитет “это сэкономит мне время в будущем”. В 95% случаев это пустая трата времени, это создает множественные точки изменения и снижает сопровождаемость.
Автор: Чак Конвей специализируется на разработке программного обеспечения и генеративном ИИ. Свяжитесь с ним в социальных сетях: X (@chuckconway) или посетите его на YouTube.