Webプラットフォームで1日あたり約150のテーブルと250,000以上の訪問者がいるサイトをやり直す必要がある場合、どのような選択をしますか。その理由は何ですか。
いくつかのポイント
- チームは経験豊富な開発者
- 古いアプリケーションは、リファクタリングされていないPHPで記述されています。使えません。
- データベースの多くは正規化されておらず、間違った場所に列があります。現在、多くの新機能とデータベースはそれらをサポートできません。
望ましい目標:
- 優れた高速テスト(grailsはこれには悪いです)
- 関心の分離(ドメイン、コントローラー、ビュー)と、何も複製しない機能
- 簡潔なコードとエレガントなデザイン-コードの膨張なし
- 柔軟性-リークのある抽象化の問題に遭遇したくない
- コーディングとテストは高速です。たとえば、コントローラーテストの作成に1時間かかることはなく、再利用可能なタグの作成に1分以上かかることもありません。
Scalaは私たちの頭の中にありますが、ツールがまだ成熟していないため、Scalaがどのように機能するかを理解するのに苦労しています。私たちは実際にGrailsが好きではありません。私たちの多くはJava/Spring / Hibernateに慣れていますが、その低レベルの性質にうんざりしていて、より表現力豊かなものを求めています。