DML SQL文を作成するために使用されたBuilderパターンのどこかが見えました。私は、どのパターンがSQL DDLステートメントを構築するのに適しているのだろうと思っていました。SQL DDL文の作成:どのパターンが適切ですか?
私は(動的)単純なSQL DDL文を作成している、(専ら自己の教育目的のためにDBツール、)簡単なプログラムを考えています。どのパターンを考慮すべきかはわかりません。
ファクトリパターンを使用すると、具体的なデータベースプロバイダクラスライブラリからクライアントコードを切り離すことができます。私はそれがここではっきりとした選択だと思います(私が間違っていれば私を修正してください)。デコレータパターンはSQL文を作成するための私の最初の選択でしたが、いくつかの例をコーディングしてからthis answerを読むと、私はオブジェクトを構築していて既に作成されたオブジェクトをデコレートしていないので、デコレータを使用すべきではありません。
だから、どのパターンを考慮する必要がありますか?この場合、どのようなパターンが良い/良いのですか?
説明を明確にするためが更新されました。
アプリケーションがDDLを動的に書く必要があり、あなたがDBツールを書いている場合を除きます。これが最も適切なデザインだと確信していますか? –
はい、私はDBツールについて考えていました。はい、DDLステートメントは動的に作成されます。 – qlf00n