Посты
CRUD приложения и бизнес-слой: практическая перспектива
10 октября 2010 г. • 1 мин чтения
У меня была отличная дискуссия с моим руководителем об архитектуре приложений.
Вопрос заключался в том, какова ценность бизнес-слоя? Большинство приложений, над которыми я работал, — это CRUD приложения. Есть ли какая-либо ценность в тонком слое над слоем данных?
По моему опыту, большинство бизнес-слоев состоят из методов-проходов.
Если нет никакой ценности, вызывайте слой данных напрямую. Обрабатывайте бизнес-логику в зависимости от конкретного случая. В большинстве случаев это будет означать создание класса сервиса для инкапсуляции бизнес-логики.
В конечном итоге, наличие бизнес-слоя, который предоставляет только методы-проходы, — это предварительная оптимизация. Это менталитет “это спасит меня в будущем”. В 95% случаев это пустая трата, она создает множество точек изменения и снижает поддерживаемость.
Автор: Chuck Conway — инженер AI с почти 30-летним опытом разработки программного обеспечения. Он создает практические системы AI — конвейеры контента, агенты инфраструктуры и инструменты, которые решают реальные проблемы — и делится тем, что он узнает на этом пути. Свяжитесь с ним в социальных сетях: X (@chuckconway) или посетите его на YouTube и на SubStack.