私たちの組織では、Grailsを使用して、複雑な アプリケーションをRESTインターフェイスで実現する予定です。Grailsは複雑なアプリケーションに適していますか?
ドメインクラスは必ずポリモーフィズムを多用するだろうために:私はことを考えると、フレームワークの拡張性 に懸念を持っています。私は、人々がGrailsでの継承に問題があると聞きました。たとえばbecause of this problem on JIRAです。
オブジェクトのツリーはデータベースに保存されます。 GORMでは、これはのような ものになるだろう:
class Node { static def hasMany = [children: Node] }
私たちは、依存関係を管理するための操作をカスケードの利益を得ることができると思ったが、私はそれがこのケースでどのように動作するかわかりません。
データベースは、数百万のオブジェクトを格納するように成長し、 という名前であり、Oracle、SQL Server、およびPostgreSQLで動作するはずです。この互換性を無料にするためにGrails DBマッピングを利用するのはどれほど現実的ですか?
カスタムドメインの制約を利用して、 ドメインオブジェクトの一貫性を確認する予定です。しかし、私はあなたがバリデーターでできることは限られていると感じています(例えば、他のオブジェクトのセットをロードできるかどうかわかりません)
ビジネスロジックはマルチスレッドになります
ほとんどの例の書籍とウェブでは、非常に単純な のアプリケーションが、独立したオブジェクトセットに対してCRUD操作を行っています。
私は、私は、アプリケーションが成長するとき のGrailsの特徴の非常に小さなサブセットを使用して終了することを怖い を正確に対応しなくてもよいのドメインクラスによって生成された足場、ウェブ・フロー、AJAX、または さえDBスキーマなど私のアプリケーションのニーズに合わせて
このような アプリケーションで誰かがGrailsを使って共有した経験がありますか?
#3の場合は、3500万行のアプリと中程度の処理があります。最大の問題はgrailsではなく、データベースのチューニングでした。パフォーマンスについての壁に出くわしたときには、エグゼキュータとクォーツのプラグインが助けになるようなプラグインが1つありました。そして、ネット上で読んだことから、性能が賢明です。Grailsは非常にうまくやっています。あなたが次のtwitter/facebookを実行している場合を除き、あなたは気にする必要はありません。:) – Abe