C#でのクラスライブラリの設計

C#でクラスライブラリを使用すると複数のプロジェクトで使用できて便利。しかし、どんな単位でクラスライブラリを分割するか悩みながらも下記のように考えていました。

  • 外部コンポーネントの有無
  • DBの接続先
  • ODBCの設定要否
  • .NetframeWorkのバージョン

しかしこの方法だと

  • ライブラリ数が増えてしまい、管理が大変
  • 他のライブラリとの依存関係が複雑になる

そこで.NetframeWorkのバージョンを3.5以上と決めて、細切れに分割していたライブラリをできるだけ統合した。

またNamespaceの設計は深く考えずに、ライブラリの一部だけ使用したい場合はライブラリ内のソースを参照追加するようにした。これによってコンポーネントの使用範囲についてはほとんど考慮しなくてよくなった。

もっといい方法があるはずですが…

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です