我想知道在使用语句和创建公共变量之间,哪种方法是最好的。
我的例子如下:
我有一个继承自可处理对象(disposable)的管理器类,这个类可以访问我的数据库上下文及其方法。
现在我正在我的cs类中使用这个类并根据需要创建和销毁对象。
例如:
public class StudentManager: IDisposable
{
private ISchoolUnitOfWork _unitOfWork;
public StudentManager()
{
_unitOfWork = new SchoolUnitOfWork();
}
public IEnumerable<Student> GetStudents()
}
在我的计算机科学课程中,我学习:
private IEnumerable<Stundets> GetStudents()
{
using (StudentManager manager = new StudentManager())
{
return = manager.GetStudents();
}
}
或者
private StudentManager = new Studentmanager();
什么是最好的方法:使用我的StudentManager实例(仅创建连接,并在离开页面时销毁)还是使用"using"?
我有点困惑。提前谢谢!
我会通过调用上下文中的save方法来更新上下文,该上下文是我的工作单元接口,我不会直接访问上下文,而是在构造它时构造一个我的工作单元类型。
我在管理器上进行crud操作时保存。所以,在我的管理器上进行更新、插入和修改时,我调用保存方法,例如:
public class StudentManager....
public Student UpdateStudent(Student student)
{
IStudentService service = new StudentService(_unitOfWork.StudentRepository);
Student student= service.Update(student);
_unitOfWork.Save();
return student;
}
通常情况下,我有一个名为IUnitOfWork的接口和一个叫做UnitOfWork的实现类,还有一个IRepository接口和一个repository实现类。我使用一个manager来代替直接实例化我的UnitOfWork,这样做既合法又有用!