私の会社の一部の開発者は、SQLステートメントを一部の集中ストレージにプロダクションコードから取得することをお勧めします。そこで彼らは、データベース内のSQL-ステートメントを格納するためのアイデアを思い付いたので、彼らはこのようなデータベースからデータを呼び出すことができます。データベースへのSQLステートメントの保存
$result = GetData(#querynumber, parameters, ...);
はこの良い習慣ですか? SQLステートメントの集中ストレージの代替方法はありますか?複数のデータベースを使用し、データベース名がsql文の変数になるため、準備済みの文は機能しません。
Rant:特にストアドプロシージャを使用してデータベースにアクセスする企業で働くことは嫌いです。特に、これらのプロシージャの変更を承認して適用する必要がある別の部門のDBAがある場合はそうです。 –
これは柔軟性のないものになり、維持する悪夢になるでしょう。代わりにORMツールを使用することを検討してください。 –
オブジェクトとデータを扱うだけであれば、ソース管理にあなたのDBを取得するのは難しいです... –