ステートメントの使用とパブリック変数の作成の間の最良のアプローチは何かを知りたいです。私の例は次のとおりです。使い捨てから継承するマネージャー クラスがあり、このクラスは私の dbcontext とそのメソッドにアクセスできます。私が今していることは、cs クラスでそのクラスを使用し、必要に応じてオブジェクトを作成および破棄することです。例えば:
public class StudentManager: IDisposable
{
private ISchoolUnitOfWork _unitOfWork;
public StudentManager()
{
_unitOfWork = new SchoolUnitOfWork();
}
public IEnumerable<Student> GetStudents()
}
私のcsクラスでは、次のことを行います。
private IEnumerable<Stundets> GetStudents()
{
using (StudentManager manager = new StudentManager())
{
return = manager.GetStudents();
}
}
また
private StudentManager = new Studentmanager();
それを行う最善の方法は何ですか: StudentManager のインスタンスを持つ (接続を作成し、ページを離れるときに破棄する) か、using
?
私はそれについて少し混乱しています。前もって感謝します!
作業単位のインターフェイスであるコンテキストで保存を呼び出す同じマネージャーでコンテキストを更新します。コンテキストに直接アクセスすることはありませんが、コンテキストを構築するときに、1 つのタイプの作業単位を構築します。
私は、マネージャーでの不愉快な操作を節約します。したがって、私のマネージャーでは、更新、挿入、変更時に save メソッドを呼び出します。次に例を示します。
public class StudentManager....
public Student UpdateStudent(Student student)
{
IStudentService service = new StudentService(_unitOfWork.StudentRepository);
Student student= service.Update(student);
_unitOfWork.Save();
return student;
}
一般に、Interface IUnitOfWork と UnitOfWork があり、IRepository とリポジトリもあります。そして、マネージャーを使用して、 UnitOfWork を直接インスタンス化するのではなく、マネージャーを使用して... それは合法で便利だと思います!