@kmec_oosato

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

サードパーティDLLを内包した自社DLLの作成方法について

解決したいこと

現在社内向けに共通関数ライブラリの開発を行っております。
DB関連の関数やパーサーやログ出力関連の関数を一つのDLLに纏めたいです。
ただ多くの場合、サードパーティ製のライブラリを使用したほうがパフォーマンス面や機能面で優秀です。
なのでDLL参照先から、一部はサードパーティ製のライブラリをそのまま使えるように、一部は自社開発関数を使用できるようにしたいです。
ただ、その際に名前空間については自社の命名規則に則ったものを使用したく、上記方法をご教示いただけますと幸いです。
別名で定義すればいいのかなと思っていますが、なかなか面倒なので、いい感じにできる方法がないかなと・・・

例) [参照先] こんな感じで使えるようにしたい

ログ関連はNlogを使用すると仮定して...

using 会社名.Diagnostics.Log

logger.Debug("Sample debug message"); // 内部的にはNLogを呼び出しているだけ
0 likes

1Answer

それほど大きいライブラリではないなら、多少面倒でも、他社製ライブラリの上にラッパークラスを作成してしまった方がいいと思います。後で内部実装を切り替えたい場合等にも対応しやすくなります。(A社からB社のライブラリに変えたい等)
ただ、GUI系のライブラリ・コンポーネントだと中々そうも行かないのが難しいところではありますが…

2Like

Comments

  1. @kmec_oosato

    Questioner

    遅くなり申し訳ございません。

    ご回答いただきありがとうございます。
    ご提案頂いた通り「他社製ライブラリの上にラッパークラスを作成」の方法で対応したいと思います。
    「(A社からB社のライブラリに変えたい等)」は他社ライブラリの選定中でもありますので大いにありえます。並行しての開発になるため使用者への影響を最小限にするように考慮スべきかと考えました。

    ありがとうございました!

Your answer might help someone💌