웹 응용 프로그램에서 데이터베이스 세션, DAO 등을 얻기 위해 IoC/DI를 사용하는 것이 합리적입니다. "이벤트"를 호출하는 사람이 아니기 때문에 인젝터입니다. 이벤트 함수에 적절한 매개 변수를 선언하면됩니다.Winforms and IoC/DI
하지만 winforms 앱에서는 함수를 호출하는 사용자와 사용자 만 사용할 수 있습니다. "쿼리 문자열 처리기"가 없습니다.
정말
private void button1_Click(object sender, EventArgs e);
에서
private void button1_Click(object sender, EventArgs e, DbSession dbSession);
와 "처리기"자동으로 물건을 주사로 변경하는 것은 불가능 들린다.
그래서, 물건은 다음과 같습니다 윈폼에서 난 그냥 등의 SessionFactory와 같은 모든 내 "UTIL"인스턴스를 포함하는 싱글 톤 또는 정적 클래스를 구현해야? winforms에 삽입을위한 디자인 패턴이나 모범 사례가 무엇입니까?
그래서 "내 다른 객체"의 인스턴스를 어떻게 가져올 수 있습니까? 버튼 클릭 이벤트에서 인스턴스화 하시겠습니까? 의존성은 어떻습니까? 그런 식으로 나는 단단한 커플 링 문제가 발생합니다. – Stew