1

私は現在、Microsoft MVC4 フレームワークを使用して開発したい小さな Web アプリケーション プロジェクトに取り組んでいます。私はWeb開発の経験がほとんどないので、ご容赦ください。

ほとんどの場合、これは典型的なデータ、ビジネス ロジック、ビュー Web アプリケーションです。ただし、CPU を集中的に使用し、結果を返すのにかなりの時間がかかる操作もいくつかあります (これらの操作は、ユーザーがパラメーターを使用して直接要求します)。

メイン Web アプリケーションの負荷を軽減するために、高価な操作のみを担当する別の Web サービスを作成することを検討しましたが、それが正しいかどうかはわかりません。また、別の Web サービスを使用する場合、Web アプリケーションのどのコンポーネントと通信する必要がありますか? ビュー、AJAX 呼び出し、コントローラーを介して..?

これらすべてをまとめる方法について簡単なガイドラインを教えてもらえますか?

4

2 に答える 2

0

すべてのデータを AJAX で読み込めます。非常に単純です。

まず、JSON を View に返す Controller を作成します。

    [HttpPost]
    public ActionResult GetData()
    {
        var data= "your data from db or web service"
        return Json(data);
    }

次に、AJAX を使用してデータを取得します。

function GetData(cityID) {
    $.ajax({
        url: '/Controler/GetData',
        type: 'POST',
        dataType: 'json',
        success: function (results) {
          //your data is in results varible
        },
        error: function (jqXHR, textStatus, errorThrown) {
        }
    });
}

すべてのメソッドが非同期で呼び出されるため、これは非常に高速です。

于 2013-02-24T16:04:42.833 に答える
0

Web アプリケーションのどのコンポーネントと通信する必要がありますか?

コントローラー。ビューはコントローラー アクションのみを呼び出す必要があります。次に、一部のサービスにクエリを実行し、モデルを構築して、このモデルをビューに渡すのはコントローラーの役割です。

于 2013-02-24T15:53:22.277 に答える