내 응용 프로그램의 예외 처리 계층에서 작업하고 있습니다.예외 처리에서 인터페이스를 사용하는 방법
나는 인터페이스와 제네릭에 관한 기사를 거의 읽지 않았습니다. 나는 꽤 많이 상속을 사용했고 나는 그 지역에서 편안하다.
public interface IMyExceptionLogger
{
public void LogException();
// Helper methods for writing into files,db, xml
}
난 다음에 일을해야 무엇을 조금 혼란 스러워요 :
내가
내가 구현하는거야 아주 짧은 디자인이있다.public class FooClass: IMyExceptionLogger
{
// Fields
// Constructors
}
나는 FooClass
내 LogException()
메소드를 구현해야할까요? 그렇다면 구체적인 클래스 대신 인터페이스를 사용하는 것이 더 낫다는 것을 고심하는 것보다 ...
나는 인터페이스를 사용하는 다양한 클래스가 있지만, 각 클래스 내에 해당 인터페이스의 구현을 작성하려고하지 마십시오.
같은 시간에 하나의 클래스에서 인터페이스를 구현 한 다음 해당 클래스를 응용 프로그램의 다른 레이어에서 사용하면 인터페이스 대신 구체적인 클래스를 사용하게됩니다.
나는 그것이 의미가 있기를 바랍니다.
의견 및 제안을 환영합니다.
나는 배우기 위해 이것을하고 있기 때문에 net4log 나 그 경쟁자를 사용하는 것에는 관심이 없다.
좀 더 많은 코드를 작성 :
는편집 감사드립니다. 따라서이 인터페이스 (예 : DBExceptionLogger
, CSVExceptionLogger
, XMLExceptionLogger
등)를 사용하여 다양한 로거를 구현할 것입니다. 필자는 다른 응용 프로그램 계층에서 사용해야하는 구체적인 클래스로 끝낼 것입니다.
안녕하세요, 회신 해 주셔서 감사합니다. 이것은 하나의 DLL에 인터페이스를 저장하고 해당 인터페이스를 별도의 DLL로 구현한다는 것을 의미합니다. 이 방법을 사용하면 여러 개의 레이어가 단일 인터페이스 레이어를 참조하게됩니다. 이 올바른지? –
예, 그렇게하는 것이 좋습니다. –
고마워요! 정말 감사합니다. –