正直私はC#とAsp.net MVCの初心者です。 asp.net Webアプリケーションが実際にIISとASP.NETフレームワークの背後でどのように動作するのかもわかりません。コントローラクラスのDbContextのインスタンスフィールドに対して、Global.asaxのDbContextの静的フィールド?
私は、私のasp.net mvcアプリケーションでDbContext(またはDbContextから派生した任意のクラス)のフィールドを宣言しなければならないという決定に混乱します。
私は2つの選択肢があります。
- は、すべてのコントローラがそれを利用できるよう
global.asax
内部の静的フィールドとしてフィールドを宣言します。 - フィールドを各コントローラクラス内のインスタンスフィールドとして宣言します。
どちらが正しいか説明できますか?より詳細な説明が本当に必要です。
は、欠点は何ですか? – LaTeX
@Stack Overflow - データベース接続の点で「シングルトン」を読み、それがなぜ悪いのかを読んでください。 – RPM1984