3

マジックで書かれた既存の Web アプリケーションがあります。しかし、最終的には、既存の Web プレゼンテーション レイヤー (おそらくリッチ クライアントも) をサーバー側のプレゼンテーション レイヤーに交換したいと考えています。最初に何を見るべきだと思いますか (ASP.Net MVC、Silverlight、PHP の何か)。

モデルしかない場合、どのテクノロジーを使用すると、プレゼンテーション層を交換するのに比較的小さな労力で済みますか。

また、新しいページを簡単に作成できるように、一般的なプレゼンテーション レイヤーを使用することは可能でしょうか。

4

1 に答える 1

2

PHP と ASP (または Ruby on Rails などの他のもの) との違いは、好みと、あなたが知っていること、または強化したいと考えていることに関するものです。Microsoft の 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 では得られないレベルのグラフィックスを提供します。そうは言っても、Flash と同じように Silverlight を表示するにはプラグインが必要なため、Silverlight を使用する対象者は少数になります。Silverlight は iPhone でも利用できません。Silverlight ではダウンロード時間のペナルティも発生するため、「純粋な」Web アプリの場合はそれほど大きくないアプリの大きさについて考える必要があります。

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

これがお役に立てば幸いです。プロジェクトの成功を祈っています。

于 2010-03-09T20:59:18.013 に答える