MVCアーキテクチャに関しては、どちらのフレームワークも準拠しており、特に差はありません。それに対して、Rails、Struts双方の思想を特徴付けるものの1つに、ORMのバンドルの有無が挙げられるのではないでしょうか。Strutsは、フレームワークとしてのシンプルさ、ライトウェイト性を重視し、ORMをはじめとするいくつかの機能については、ほかのソリューションとの組み合わせを前提とした構成となっています。対してRailsは、ActiveRecordというORMを初めからバンドルしています。これはあらかじめ必要な機能を提供するという側面もありますが、前述したようにRails流の規約に統制するために1つのORMに限定してバンドルしたとみることもできます。 また、Railsには開発者が記述すべき設定ファイル類が少ないことも特徴です。「設定より規約」の思想に基づき、多少柔軟性や汎用性を犠牲にする部