Ognacの雑感

木漏れ日々

目次

Blog 利用状況

書庫

ギャラリ

巨大なプロジェクト

(*)visual studio のコンパイル単位のプロジェクト/ソリューションのことです。
会議室の話題で、.net.VS で巨大なプロジェクトを作ると、コンパイラがバグるとかバグらないとか、話が上がっているのですが、1つのソリューション若しくは、プロジェクトを巨大化するメリットってあるのでしょうか。細切れにするのが良いとは思いません。適度な大きさがあると思うのです。
ひとつの画面でひとつのDLL/EXEにするのは切り替えコストが掛り過ぎます。かといって、1000画面で、ひとつのDLL/exe というのは、設計というか、システム分割を不味いと感じます。
それだけのモジュールを管理することになると、管理上のバグが生じて、VSのバグの比ではないことになります。
クラスは粗結合が良いとされている様に、業務システムのサブシステム化も粗結合にすべきで、サブシステムでひとつのソリューションにすれば、巨大なプロジェクトにならないと思うのです。
「コンパイルに10分もかかるんだぜ」と不幸自慢する人がいますが、どうも賛同できません。小さく分けて、ソリューション同士を有機的に結合するほうが、業務統合テストもやりやすく。
開発チームへの分割も独立しておもこなえ、メリットが多いと思います。
巨大すぎて、コンパイラーが「御免なさい」しているのをバグだというのも酷な希ガス。
Excelも100万行まで可能だといっても、そこまでデータを詰め込んだら、不具合も起こりそうな気もするし。物には程々というものがありそうにも感じます。
巨大なプロジェクトのメリットをご存じの方がいらっしゃいましたら、お伺いしたいです。

投稿日時 : 2008年6月27日 0:20

Feedback

# re: 巨大なプロジェクト 2008/06/27 2:33 RUN

巨大プロジェクトのメリットは自分も分かりませんが~

あれですな、最近のマシンはスペックが潤沢だから、
そうそう遭遇しなくなったが、アウトオブメモリーでコンパイラが成仏するような状況とかも昔ならありえたわけで…

あの頃、それをバグと言う人はいなかった気がする。
(むしろなに遊んでると言われた気がする)

# re: 巨大なプロジェクト 2008/06/27 13:34 ognac

コメント、ありがとうございます。
>最近のマシンはスペックが潤沢だから、
それ故に、軽薄設計なシステムが多い希ガス。
無駄なロジックをスペックで誤魔化したり、DB設計も、やたらと索引張ったり、冗長な構成にしたり.....
「進歩は、質を落とす」は事実なのかもしれませんね。

>むしろなに遊んでると言われた気がする
マルチプランだっかかロータス123だったか忘れましたが、マクロを書いていて、
「式が複雑すぎて、解釈できません。」と怒られたことを思い出しました。

タイトル
名前
Url
コメント