私がソフトウェアアーキテクチャを興味を持ち始めた時、ソースコードを読んで、参考書を読みあさりました。 ソースコード 現場の業務アプリケーションやオープンソースのソースコードを読んで学んだことはたくさんあります。ただ、全体像をつかむのが大変、どちらかというとアンチパターンが多い、など最初の勉強の材料としては適切ではないと思います。 規模は小さいけど、しっかりした構造のアーキテクチャの勉強になるサンプルソースコードを2点、あげておきます。 基本通りの3層構造で、また、どうやって作っていくかのプロセスの説明付きです。 Spring MVC step by step 3層(Web,Domain,Repository)構造の Web アプリケーションのフルセットのサンプル。 Spring MVC のわかりやすいガイドでもあります。 Internet Bookstore ICONIXプロセスの解説本