Ответы - CodeHelperСписок последних 15 ответов на вопрос с сайта CodeHelperuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=27622012-09-26T05:04:08Zuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=2763Нужно ли хранить логику в хранимых процедурах базы данных?2010-02-08T14:13:04-06:002010-02-08T14:13:04-06:00FishВ одной из книг встретил следующее утверждение: SQL-код для работы с базой данных будет содержаться в хранимых процедурах. Это общепринято в мире ASP.NET, и, если у вас нет на то особых причин, мыuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=2764Ответ от alex.algel на вопрос с сайта CodeHelper2010-02-09T03:37:36-06:002010-02-09T03:37:36-06:00alex.algelМинимизировать SQL-код БД имеет смысл, если приложение не должно зависеть от сервера БД. Например, когда приложение должно уметь работать с MS SQL Server, Oracle и т.д. В этом случае проще всю логику реализовать в самом приложении. Когда же приложение разрабатывается под конкретную БД, то частьuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=2765Ответ от Чак Норрис на вопрос с сайта CodeHelper2010-02-09T05:22:52-06:002010-02-09T05:22:52-06:00Чак НоррисЕсть очень интересная статья Dude, where's my business logic? и ее перевод на русский — Где наша бизнес-логика, сынок? . В статье рассказывается об эволюции архитектуры приложений от однозвенного до n-звенного. В контексте этой темы поднимается вопрос о том, что такое бизнес-логика и в каком слоеuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=2766Ответ от Alexander на вопрос с сайта CodeHelper2010-02-10T04:06:20-06:002010-02-10T04:06:20-06:00AlexanderПо-моему, в хранимых процедурах должна быть только логика сохранения/загрузки данных из БД. Во многих случаях сформировать пакет данных для создания модели данных приложения удобней, быстрее и эффективнее именно на стороне СУБД. Аналогично и для сохранения данных. А хранение SQL-кода в файлах C# -uuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=2767Ответ от alex.algel на вопрос с сайта CodeHelper2010-02-15T04:13:48-06:002010-02-15T04:13:48-06:00alex.algelВыдержка из " Application Architecture Guide ": Основное преимущество хранимых процедур в том, что они обеспечивают уровень абстракции для базы данных, а это минимизирует зависимость кода приложения от изменений схемы базы данных. Также упрощается реализация и управление безопасностью, поскольку