コストを考えるときに、
単に一つのプロジェクトの開発コストだけじゃなくて
保守フェーズや次のプロジェクトのコストも考えると
フレームワークを利用するメリットが大きい。

今のStrutsぐらいにメジャーな技術になれば
外注が最初からStrutsを使えるとか知っているとかいう可能性も大きくなる。

もちろん、J2EEパターンなどの採用についても同じことがいえる。
Data Transfer Object とか Front Controller とかいう用語で意思が通じれば
仕事が早い。