C#의 중복성, 신뢰성 및 결함 공차 - 예를 찾을 수있는 곳은 어디입니까?

StackOverflow https://stackoverflow.com/questions/353519

  •  20-08-2019
  •  | 
  •  

문제

만드는 방법을 배우고 싶습니다 진심으로 .NET의 강력한 응용 프로그램 - 결함이 많고 예상치 못한 상황을 견딜 수있는 응용 프로그램. 이 주제에 대한 문학/지도는 어디에서 찾을 수 있습니까? 지금까지 나는 운이 많지 않습니다.

도움이 되었습니까?

해결책

나는 적어도 몇 가지 자원을 알고 있습니다. 먼저 MSDN에 대한 매우 유용한 기사가 있습니다. .NET 프레임 워크의 신뢰성 기능으로 코드를 계속 실행하십시오..

Chris Brumme도있었습니다 호스팅에 게시하십시오 신뢰성 기능이 설계 될 때. 이것은 유용한 배경 정보를 제공 할 수 있습니다

유용한 검색어에는 "고 가용성" "CER"및 "제한된 실행 영역"이 포함됩니다.

행운을 빕니다! 진정으로 사용 가능한 코드는 매우 까다로운 것입니다. :)

다른 팁

소프트웨어 구현 관점에서보고 있다면 조사 할 가치가있을 수 있습니다. 계약에 의한 디자인 (DBC)

에 따르면 이 소스, 계약 별 설계의 이점에는 다음이 포함됩니다.

  • 객체 지향 방법과보다 일반적으로 소프트웨어 구성에 대한 이해를 더 잘 이해합니다.
  • 버그가없는 객체 지향 시스템 구축에 대한 체계적인 접근 방식.
  • 디버깅, 테스트 및보다 일반적으로 품질 보증을위한 효과적인 프레임 워크.
  • 소프트웨어 구성 요소를 문서화하는 방법.
  • 상속 메커니즘의 더 나은 이해와 제어.
  • 비정상적인 사례를 다루는 기술로 예외 처리를위한 안전하고 효과적인 언어 구성으로 이어집니다.

또한, 나는 a 테스트 중심 개발 (TDD) 보다 강력한 디자인을 이끌어내는 데 도움이되는 접근 방식.

개인적으로 나는 Stephen Toub의 기사가 제한된 실행 지역에 관한 최고의 소스라는 것을 알았습니다. .NET 프레임 워크의 신뢰성 기능을 사용합니다. 그리고 결국 Cer는 모든 결함 허용 코드의 빵과 버터가 있으므로이 기사에는 명확하고 간결한 방식으로 설명 된 거의 모든 것을 포함합니다.

즉, 응용 프로그램 영역의 파괴에 즉시 의존하는보다 급진적 인 디자인을 선호 할 수 있습니다 (또는 CLR이 호스팅 될 때이 패턴에 따라 다름). 예를 들어 Bulkhead 패턴을 볼 수 있습니다 (그리고 아마도 반응성 선언 이 패턴에 관심이 있고 복잡한 데이터 흐름에 직면 한 경우).

즉, "실패하자"접근 방식은 그 후에 완전히 회복 할 수 없다면 역효과를 낳을 수 있습니다. Ariane v.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top