문제

대규모의 복잡한 개체 라이브러리 ( ArcObjects ).이런 종류의 프레임 워크를 만들기 위해 어떤 지침을 제안 하시겠습니까?정적 방법이 선호됩니까?로깅과 같은 것을 어떻게 처리합니까?공급 업체가 도입 할 수있는 변경 사항으로부터 프레임 워크 코드를 미래에 어떻게 증명합니까?

NLog 및 NetTopologySuite 와 많은 좋은 접근 방식을 보았지만 솔직히 어디에서 시작해야할지 모르겠습니다.

BTW-저는 C # 3.5에서 작업하고 있지만 언어보다는 권장되는 접근 방식에 더 가깝습니다.

도움이 되었습니까?

해결책

Brad Abrams의 프레임 워크 디자인 지침 책은이 모든 것에 관한 것입니다.한 번 볼 가치가 있습니다.

다른 팁

더 유연하게 코드를 작성하세요.예를 들어 배열을 매개 변수로 받아들이는 메서드가 있다면 IEnumerable 또는 IList를 대신 받아 들일 수 있습니까?

어떤 규칙을 사용 하느냐보다 일관성이 더 중요하다고 생각합니다.미래를 보장하는 한, 그것은 프레임 워크를 만드는 코드의 문제입니다.모래집보다 벽돌집에 짓는 것이 훨씬 쉽습니다.

프레임 워크 용 코드 작성은 애플리케이션 코드 작성과 완전히 다릅니다.

저는 항상 수업을위한 설계 지침을 참조했습니다 (다른 사람도 참조).라이브러리 개발자 프레임 워크 수준 코드 작성

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