C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 5 を表示中)
■5148 / )  データベース関連処理
□投稿者/ リーベライ 二等兵(1回)-(2006/07/27(Thu) 23:10:46)

分類:[C#] 


分類:[C#] 

初めまして。

最近ASP.NETでWebシステムの開発を勉強中の者です。
大体DBを使っての処理は今時当然のように絡んでくるとは思いますが
.NETの場合、これをどういう感じで処理しているのかベテランの方の意見を聞いてみたいのです。

どこを見ても、例えばDBからデータを取得するサンプルはここじゃんぬねっとさんのものを参考にしますと
http://jeanne.wankuma.com/tips/sqlserver/executereader.html
このようになっています。

そこで、通常実際に業務でこういった処理を行う場合
パラメータがあることが多々あると思います。
つまり上記サンプルでいうと
// 実行する SQL コマンドを設定する
hCommand.CommandText = "SELECT LastName, FirstName FROM Employees";
この辺りの部分をこの中に書いておくと、この関数は流用できません。
よってコネクションだけでなく、コマンドも関数の外で設定して
その二つを引数にこのサンプルのような関数を呼び出すのを考えました。
しかしそれをすると、関数を呼び出す方の処理がかなり長くなってしまいます。

このような場合、ベテランの方々はどうやって解決しているのでしょう?
そのDBへの接続毎に、全て一連のプログラムを毎回書いているのでしょうか?
例えば、上記のサンプルのような関数が
画面で表示する部分と同じ数だけ存在するのでしょうか?

理想的には、コネクションとコマンドさえ渡せば
後はパラメータのセットもその呼ぶ関数の中でやってくれて
結果セットだけを返すような状態にしたいのですが
どうやったら実現できるのかがイメージできません。

上手く説明できませんが、ようは実際の業務で使用する際
データベースへの問い合わせ処理はどのようにしてまとめているでしょう?
ということになるかなと思います。

0
返信 編集キー/


管理者用

- Child Tree -