"year"를 매개 변수로 사용해야하는 DataProvider 클래스 (DAL)가 있습니다. 구성예외 생성 가능 생성자 및 초기화입니다. 모범 사례
using (var provider = new DataProvider(year))
{
provider.SomeRepostitory.DoSomethingUsefull();
}
DataProvider를 생성자 코드 거래 - 그래서 예외를 던질 수 있습니다 : 그것은 다음과 같이 사용된다. 예외 생성 가능 생성자는 권장되지 않습니다. 그래서 초기화 방법을 추가하고이 모든 던질 수있는 코드를 넣어 :
var provider = new DataProvider();
provider.Init(year);
하지만 지금은 하나가 아닌 및 공급자가 코드에 걸쳐 여러 번 생성으로, 내가 직물 정적 방법으로이 두 줄을 넣어 두 줄의 코드가를 :
using (var provider = DataProvider.Create(year))
{
...
}
괜찮습니까? 아니면 더 좋은 해결책이 있습니까?
미리 감사드립니다.
즉, "작업자"방법을 사용할 때마다 잠재적 인 예외를 잡아야한다는 것을 의미합니다. 이는 상당히 오버 헤드가 될 수 있습니다. 또한 메서드에 대한 첫 번째 호출이 좋은 API 디자인과 상반되는 나머지만큼 예측할 수 없다는 것을 의미합니다. –