3

Webプラットフォームで1日あたり約150のテーブルと250,000以上の訪問者がいるサイトをやり直す必要がある場合、どのような選択をしますか。その理由は何ですか。

いくつかのポイント

  • チームは経験豊富な開発者
  • 古いアプリケーションは、リファクタリングされていないPHPで記述されています。使えません。
  • データベースの多くは正規化されておらず、間違った場所に列があります。現在、多くの新機能とデータベースはそれらをサポートできません。

望ましい目標:

  • 優れた高速テスト(grailsはこれには悪いです)
  • 関心の分離(ドメイン、コントローラー、ビュー)と、何も複製しない機能
  • 簡潔なコードとエレガントなデザイン-コードの膨張なし
  • 柔軟性-リークのある抽象化の問題に遭遇したくない
  • コーディングとテストは高速です。たとえば、コントローラーテストの作成に1時間かかることはなく、再利用可能なタグの作成に1分以上かかることもありません。

Scalaは私たちの頭の中にありますが、ツールがまだ成熟していないため、Scalaがどのように機能するかを理解するのに苦労しています。私たちは実際にGrailsが好きではありません。私たちの多くはJava/Spring / Hibernateに慣れていますが、その低レベルの性質にうんざりしていて、より表現力豊かなものを求めています。

4

3 に答える 3

1

詳細な研究グループをまとめて、私たちの選択を分析し、何を使用できるか、そしてそれがどのように負荷とそれに耐えなければならないタスクにスケールアップするかを確認します。その後、上位5つの選択肢のように選択して詳細に調べ、チームに何が浮かんでいるかを確認します。個人的には、PHPよりもRoRが好きになりました。

古い/現在のプロジェクトのステータスに応じて、触れる前にすべてがバックアップされ、バージョン管理されていることを確認してください。プロジェクトの半分を非VCのままにするか、まったく使用しない人もいます。

于 2010-06-01T10:19:28.597 に答える
1

あなたが言及していない考慮すべき要素がたくさんあるので、これはかなり答えにくい質問です. たとえば、それを書き直す開発者のスキルセットは何ですか? 現在どのように実装されていますか?既存のコードを再利用できますか? パフォーマンス要件は何ですか?

それが私の決定だった場合、Groovy/Grails を選択します。理由は次のとおりです。

  • Groovy/Grails が好きで、これらの技術をよく知っています
  • 主に Java と、Spring や Hibernate などの成熟した Java ライブラリ上に構築されているため、優れたパフォーマンスを提供します

アップデート

優れた高速テスト (grails はこれには適していません)

私は、Grails のテスト容易性にこれまで以上に力を入れている Web フレームワークを知りません。これにより、すべてのタイプのアーティファクト (コントローラー、ドメイン、サービス、タグ ライブラリ) のテストが非常に簡単になります。

私たちはGrailsが好きではありません

Java、Spring、および Hibernate を既に知っている場合、 Grails が嫌いな理由を理解するのは非常に難しいと思います。

于 2010-06-01T10:03:29.313 に答える
0

Linux環境での古き良きphp / mysql / apacheは、私が見た中で最も安定しています.Asp.Net / SQL Server / IIS / Windowsで3年間働いています.SQLサーバーだけが安定していますが、本当に高価です.そのため、(お金について) どこに行くのかわからない場合は、このパラメーターを処理する必要があります。

そして、オープンな環境では、より多くの助けが得られると思います.

于 2010-06-01T10:04:37.943 に答える