0

Asp.net (Webforms) の要求応答パターンは、MVC の世界で渡されて返される「モデル」と同じ (または類似) ですか? 基本的に、すべての要求/応答クラスが要求または応答に関連するいくつかのプロパティを含み、実際にモデルに配置できる場合は、要求/応答 (つまり、個別の要求と応答のクラスを作成する) パターンを使用する必要があります。 、例えば

LoginRequest.cs contains   
string Username { get; set; }

LoginResponse.cs contains 
string AuthenticationTicket { get; set; }

一方、LoginModel.cs は

string Username { get; set; }
string AuthenticationTicket { get; set; } 

MVC の世界で使用するのに適しているのはどれですか?

ありがとう。

4

2 に答える 2

0

見るレベルによっては、リクエスト(コンテキストパラメータを使用したポストバック/モデルバインダーを介してバインドされたモデル)とレスポンス(レスポンスオブジェクトの変更/ビューモデルに基づくビューのレンダリング)があるため、それらは両方とも同じであると主張することができます)すべてのリクエストで、しかし別のレベルでは根本的に異なります.WebフォームはWindowsフォーム開発者にとって自然であると考えられており、MVCはIMOであり、より成熟し、WebフレームワークのSoCアーキテクチャが改善されているためです.

MVC アプリを扱うときは、通常、ビュー モデルを表す 1 つのクラスと、要求に適した別のクラスを使用するため、ユーザーの詳細シナリオでは次のようになります。

public class LoginModel
{
    public string Username {get;set;}
    public string Password {get;set;}
}

public class LoginViewModel
{
    public string Username {get;set;}
    public string Fullname {get;set;}
    public string LastLogin {get;set;}
}

public ActionResult Login(LoginModel model) 
{
    /* do whatever you need */

    return new LoginViewModel { ... };
}
于 2013-02-27T12:08:14.723 に答える