Использование хранимых процедур в Symfony - плюсы и минусы - PullRequest
2 голосов
/ 08 апреля 2011

Я впервые пишу веб-приложение в Symfony, поэтому у меня возник вопрос по поводу использования Doctrine против хранимых процедур.

Мой опыт работы на стороне сервера Java, поэтому я хотел знать, в чем плюсы и минусы использования хранимых процедур по сравнению с использованием простого кода Doctrine для достижения цели. На самом базовом уровне, скажем, что мое веб-приложение Symfony используется для управления, в то время как есть другой механизм (который может или не может быть написан как компонент Symfony, или вообще не написан на PHP), который извлекает конфигурации из базы данных для распределение или еще много чего. Здесь я вижу, где могут быть полезны хранимые процедуры: обе базы кода используют их для запроса и доступа к данным, в то время как ни одна из них не занята реальной схемой. Если есть изменение в схеме (например, добавление столбца в какую-то таблицу), то мне нужно будет только изменить SRPOC и ничего больше, тогда как если бы я использовал код в обоих механизмах для доступа к данным, я ' Я должен изменить их оба, чтобы соответствовать новой схеме.

Есть комментарии? Или я зашел слишком далеко?

Спасибо! -Dbg

1 Ответ

2 голосов
/ 08 апреля 2011

Если вы не используете доктрину, вы теряете абстракцию базы данных и сопоставление объектов.И это большая потеря.Если вам нужны интеграции сторонних приложений, вы не должны позволять им взаимодействовать с вашей базой данных.Скорее, предоставьте им веб-сервис для чтения / записи данных, например, через JSON.Таким образом, вы можете изменить схему базы данных и контролировать сторонние приложения.

...