【发布时间】:2011-08-03 23:14:07
【问题描述】:
在下面的代码中,我希望在 Asp.net 应用程序的每个会话中只执行一次“GetClassTeacher”方法,我在调用数据库之前使用会话检查对象是否为空。
我的问题是,这是实现此方法的最佳方式还是我可以使用单例模式来实现这一点,如果可以,如何在每个会话中实现它。
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()时都将其丢弃?