2

JSONベースのリクエストを保持/管理するための領域を作成することについて、人々がどう思うか疑問に思っています(データを投稿するのではなく、主にデータを取得すると考えていることに注意してください)。エリアの典型的な使用法ではないことは知っていますが(つまり、通常はブログとフォーラム用に別のエリアを作成します)、プロジェクトがそれほど大きくないところまで来ていますが、確かにたくさんのjsonのものがあります問題を混乱させ、物事を「不潔」に見せています。

たとえば、各コントローラーの下部には、json アクションを配置する場所があり、他のアクションと混同しないように、json のプレフィックスを付けます。これを行う必要はありません...また、 json のプレフィックスを付けなければならない json の特定のビューモデル...などなど。

それらを独自の領域に配置し、jsonプレフィックスをすべてドロップして、領域によって定義できるようにする方がはるかにきれいに思えます...どう思いますか、それともこれは悪い考えですか?

乾杯アンソニー

4

3 に答える 3

1

いい考えだと思います。すべてのコントローラーが非同期アクションのみを実装する非同期領域を持つことで、確実にコードがクリーンアップされます。プロジェクトが非常に大きくなり、通常の領域に拡張したい場合に問題が発生します。その場合、命名規則が少し乱雑になる可能性があります。

于 2010-02-02T06:19:25.127 に答える
0

json アクション用に別のコントローラーを作成することもできます。これは、エリアを作成するよりも理にかなっていると思います。json 固有のビュー、コンテンツ、モデルなどが必要ですか、それともいくつかの非同期アクションが必要ですか?

于 2010-02-02T07:30:12.410 に答える
0

別の領域や別のアクションを作成する必要はないと思います。アクションが同じデータを返し、リクエストのタイプ (ajax または非 ajax) だけが異なる場合は、リクエストが何であるかを確認し、対応するデータ形式を使用できます。

public ActionResult Index()
{
    MyViewModel model = DataAccess.GetMyViewModel(); // Data access code
    if (Request.IsAjaxRequest())
    {
        return Json(model);
    }
    else
    {
        return View(model);
    }
}
于 2010-02-02T08:59:51.830 に答える