DOBON.NET DOBON.NETプログラミング掲示板過去ログ

VB.NETとC#.NETでのOracleアクセスモジュールの共用について

環境/言語:[Windows Server 2003 ]
分類:[.NET]

2004/04/22(Thu) 14:26:37 編集(投稿者)
2004/04/22(Thu) 14:26:10 編集(投稿者)
2004/04/22(Thu) 14:25:48 編集(投稿者)

はじめまして。

.NET初心者のfuyukaと申します。

今回、VB.NETとC#.NETを使用して
Oracle(10g)を利用するシステムを構築することに
なりました。

今まで、oo4oに慣れ親しんでいたのですが、
.NETを使うなら、ADO.NETのほうがよいという結論は
出したのですが、両方の言語から使用するのであれば、
C#.NETでDLLを作成して、VB.NETからも使用しようと
考えたことを、VB.NET&ADO.NET経験者に相談したところ
共用するメリットがわからない・・・といわれました。

私としては同じようにOracleにアクセスし、どちらも
ADO.NETを使用するのなら、共用のほうが作成も楽なので
そのように考えたのですが、普通(?)は言語で別に
するものなのでしょうか?

インターネット上でいろいろ検索しましたが、
言語個別での話はあるものの、共用するような話は
見当たりませんでした。

それで、経験者の皆様のお考えを拝聴したく、書き込みをさせて
いただきました。

どうぞよろしくお願いいたします。
DLLを参照した場合コードが見えないので、開発者としては不安な部分があります。
また、Exeと一緒に配布しないといけないDLLがひとつ増えるのを嫌がる人もいます。
バグが発生した場合の修正も少し手間がかかります。
DBにアクセスするためのクラスぐらいなら、製作にそれほど手間はかからないし、将来再利用する可能性も高いので、言語ごとに用意しておくのもひとつの手です。

しかし、同じシステム内ならDBアクセス手順を統一させるということで、DLLを作成して共有することを推奨します。

特に、C#とVBが同一ソリューション内にある場合は、コードも見えるし、上記の問題点はほとんどなくなるので共有すべきでしょう。
MIKEさん。

返信ありがとうございました。

共用しよう・・・というように気持ちが傾いてはいるのですが、
今度は、DLLにした関数の共用という方法と、
クラスにして共用・・・という方法とで迷っています。

.NETの経験が浅いので、作成の簡単さでいえば、DLLのほうなのですが、
できるなら、次オーダでも使用したいと考えると、やっぱりクラスかなぁ
とも思いますし・・・・
クラスの共用は初心者には難しそうなので、今回はDLLにしておこうかなぁ
・・・とか・・・・

この件に関しては、皆様はどのように考えられますでしょうか?

DOBON.NET | プログラミング道 | プログラミング掲示板