仕事でしばらく MVC 3 を使用しており、コードをかなり見直しています。セッションを使用して、すべてのアクション/ビューで必要なデータを保存しています。
理由を完全には理解していませんが、これは悪い考えだと思います。だから私は読み始めて、この投稿を見つけました:ASP.NET MVCのセッション変数
現在、この方法でコントローラーのセッションにアクセスしていますが、
private SelectedReport Report
{
get
{
return Session["Report"] as SelectedReport;
}
set
{
Session["Report"] = value;
}
}
次に this.Report でアクセスします
上記の方法は最適/適切ではないことを読みましたが、その理由はわかりません。
私のやり方が良くない/最適でないのはなぜですか? リンクの方法が優れているのはなぜですか?
(これは概念的な質問として提起されたほうがよいかもしれませんが、そのように尋ねる方法がわかりません.Web / MVCの概念がいくつか欠けていると思います.MVC / Webに投げ込まれただけで、予備知識があり、どこから始めればよいかわかりませんでした)。