- - PR -
処理は同じで使用データベースが違う場合に。
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-12-18 17:04
とのことですが、
の部分は「データベース、サーバが違うだけ」ではなく、テーブルの 違いを判別していますよね。 お聞きになりたいのはどちらでしょうか。 私は、テーブルの違いをプログラムソースコードですっきり判別 したい、という質問だとしてのお答えをしますね。
普通の条件分岐ではない、手の込んだ方法として、 デザインパターンの Builderパターン Factory Methodパターン Strategyパターン などで書き換えたりすることができます。 が... これらを適用することによって読みにくくなることが少なく ないので、特別に目的がなければ、特にお勧めするわけではありません。 まずは、これらのキーワードを一度調べてみてはいかがでしょう。 直接これらを使うことはなくても、技法的な面からも目から うろこが落ちること必至です。 なにかひらめくかもしれないです。 私は、そのプログラムの目的が、よりすっきり書けている方が、 手の込んだものよりよいと思っています。 よい方法が無いかと、いろんな手段で書いてみようとするのは とてもよいことだと思います。 がんばってください。 _________________ たつごろー codeseek こみゅぷらす | ||||||||||||
|
投稿日時: 2007-12-18 17:23
参照系のみなのであればDBのview使って解決する方法が楽だと思います。 ifで分岐するのであれば、configファイルにSQL書くとか。 あ、フィールド名は同じという前提でよいですよね? | ||||||||||||
|
投稿日時: 2007-12-18 19:16
これは私も良くやります。 ロジックが同じなら Interface (実装) さえ統一できていれば良いわけですから非常に便利であります。 # とある会社は 「継承」 を使っているらしいですが... _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |