C#でクラスライブラリを使用すると複数のプロジェクトで使用できて便利。しかし、どんな単位でクラスライブラリを分割するか悩みながらも下記のように考えていました。
外部コンポーネントの有無
DBの接続先
ODBCの設定要否
.NetframeWorkのバージョン
しかしこの方法だと
ライブラリ数が増えてしまい、管理が大変
他のライブラリとの依存関係が複雑になる
そこで.NetframeWorkのバージョンを3.5以上と決めて、細切れに分割していたライブラリをできるだけ統合した。
またNamespaceの設計は深く考えずに、ライブラリの一部だけ使用したい場合はライブラリ内のソースを参照追加するようにした。これによってコンポーネントの使用範囲についてはほとんど考慮しなくてよくなった。
もっといい方法があるはずですが…
コメント