以下のコードで、Asp.netアプリケーションでセッションごとに1回だけ "GetClassTeacher"メソッドを実行したい場合、セッションを使用してオブジェクトデータベースを呼び出す前にnullです。シングルトンパターン/ヌルチェック - セッションでAsp.Netを使用しているとき
私の質問は、この方法を実装するための最良の方法ですか、それを達成するためにシングルトンパターンを使用することができますか。セッションごとにそれを実装する方法。
私はセッションを使用してfine--だと思いますが、あなたがする必要はありません場合は、教師のオブジェクトをインスタンス化しないことでオーバーヘッドの一部を削減することができますpublic class School
{
public List<Student> GetAllStudents() {}
public List<Teacher> GetAllTeachers() {}
//Singleton pattern or Check for Null
public Teacher GetClassTeacher()
{
Teacher teacher = new Teacher();
teacher = Session["Teacher"] as Teacher
if (teacher == null)
{
//Get Teacher Info from Database
}
}
}
なぜ新しいTeacherインスタンスを作成していて、なぜGetClassTeacher()が呼び出されるたびにそれを破棄していますか? –