BLL 개체를 인스턴스화하기 전에 UI 단추를 클릭하면 DAL 개체를 인스턴스화해야합니다. 이것은 객체 자체 (의존성이 BLL 내부에서 인스턴스화 된 경우보다 더 많은 코드) 이전에 객체 의존성을 생성하는 것이 번거로울 것으로 보인다. 의존성 주입을 사용하기 위해 지불해야하는 가격입니까?의존성 주입 및 UI Orginization
BLL을 인스턴스화하는 데 필요한 준비가 UI에만 있습니다. 이것은 의존성 주입을하는 올바른 방법입니까? UI와 BLL 준비 논리를 깔끔하게 분리 할 수있는 방법이 있습니까?
class DAL{
//Data access layer
}
class BLL{
public BLL(DAL dal){
this.dal = dal;
}
private DAL dal;
}
buttonRun_Click(object sender, EventArgs e){
DAL dal = new DAL();
BLL bll = new BAL(dal);
bll.DoStuff();
}
이것은 질문이 아닙니다 .... – BentOnCoding
@Robotsushi, fixed – sooprise
이것은 정말 DI입니까? dal과 bll은 모두 이벤트 처리기에서 로컬이므로 다른 종속성이 없으면 DoStuff()는 관찰 할 수있는 효과가 없습니다. – Andrei