質問

私たちはマジックで書かれた既存のwebアプリケーションを持っ。しかし、今、私たちは最終的にサーバー側のプレゼンテーション層に、既存のWebプレゼンテーション層(多分もリッチクライアント)を交換したいです。あなたは、私が最初に(ASP.Net MVC、Silverlightの、PHPで何かを)どうあるべきかを思います。

テクノロジーは、あなただけのモデルを持っている場合は、プレゼンテーション層を交換するrelativly小さな努力している。

そして、私たちが小さな努力で新しいページを作成することができるように、一般的なプレゼンテーション層を使用するかもしれない可能です。

役に立ちましたか?

解決

ASP(または、そのようななどはRuby on Railsなどの他のもの)対PHPは、すべての好みや何を知っているか、に立ち上げたいと思いますについてです。私はあなたがその道を行くことを選択想定し、マイクロソフトのWeb開発者の観点からこれについてお話しましょう。

アプリ外で/データはかなり単純なデータを持っており、ダイナミックな画面の相互作用の多くを必要とし、迅速な機能を開発したくない場合は、

、その後、ASP.Netを移動するための方法です。あなたはJavascriptとWebサービスと動的なものの多くを行うことができますが、ASP.NetはASP.Net MVCのようなものほど柔軟ではありません。しかし、その方がはるかに簡単、サーバー側のコントロールを使用してASP.Netで素早く画面全体を開発します。

あなたがHTML出力をより細かく制御したい場合、あなたはJavascriptでよりダイナミックな表示をしたい、そしてより簡単にユニットテストを活用できるようにしたい、ASP.Net MVCは、移動するための方法です。伝統的なASP.Netアプリよりも時間がかかりますシンプルな画面の開発が、サーバーがDOMは、MVCでより速く移動しますクライアント側の操作とよくメッシュする必要が生成されたインタラクティブコンテンツを開発。ユニットテストはまた、ASP.Net MVCとのスナップで、かつ十分にテストされたMVCサイトを構築する方法を示すためにそこに例がたくさんあります。私はあなたが出力をより詳細に制御を持っているので、ASP.Net MVCはまた、より良いスケール可能性があることを主張するだろう。

あなたが豊かなグラフィックスとアニメーションで、本当にきれいなUIを必要とし、アプリケーションロジックをテストユニットにできるようにしたい場合は、MVVMパターンを使用して、その後Silverlightが進むべき道です。私は今、まさにこのようなアプリを書いています。ユニットテスト(任意のユニットテストのように簡単には今までのように)、大規模なデータセットでUIをテストするために、データをモックするのは簡単、とSilverlightを使用すると、HTMLで得ることができないグラフィックスのレベルを提供する同社はとても簡単。プラグインはただのフラッシュのようにSilverlightを表示するために必要とされるように、あなたがSilverlightを使用して小さな観客に対処するだろうと述べました。 Silverlightは、同様に、iPhone上では使用できません。アプリはそんなに「純粋な」ウェブアプリの場合ではありませんこれはどのように大きなに関するいくつかの思考を行うには持っているので、Silverlightはまた、ダウンロード時間のペナルティを招きます。

ASP.NetとSilverlightやASP.Net MVCとSilverlightの混合物は、あなたの第四の選択肢です。あなたのアプリケーションの一部だけがシルバーが提供する豊富なUIを必要とする場合に行います。あなたは(いくつかの注意事項との)両方の場所にビジネスロジックのために開発したクラスを使用できるようにSilverlightとASP.Netプロジェクトは、ファイルを共有することができます。

私はこのことができますし、あなたのプロジェクトとの幸運を願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top