문제

나는 하지 않은 많이 있습니다.NET 프로그래밍,그러나 나는 몇 가지 검사 프로그램의 블록을 출판하여 Microsoft 의 패턴 및 관행 그룹입니다.내가 어떻게 이들은 일반적으로 사용:

  • 에 직접 연결되어 응용 프로그램
  • 소스가 응용 프로그램에 내장,그들과 함께 아마도 어떤 사용자 정의
  • 샘플 코드를 사용하는 동안 참고로 쓰는 응용 프로그램-특정 코드

나는 확실히 모든 세 이러한 사용은 일반적이지만,무엇이 가장 일반적인 사용하세요.

은 거기에 몇 가지 특정 응용 프로그램 블록에 사용되는"모든 사람은?"

참고:이 질문은 관련이지만,동일하지 않으로 엔터프라이즈 라이브러리 신청 블록 또는 홈 성장 Framework?.

도움이 되었습니까?

해결책

나는 일반적으로 원본으로 프로젝트,그리고 나는 더 얻을 수 있습니다 intellisense(고 더 나은 그들의 이해).내가하는 경향이 없이 그들을 사용자 정의 모든 생각.나는 그들이 주도할 수 있습 배포하는 주식을 바이너리를 언제든지 나는 그들이 필요합니다.

다른 팁

내가 사용하는 Microsoft 의 엔터프라이즈 라이브러리습니다.그들은 일반적으로 포함하지 않 내에서 프로젝트의 경우 가능합니다.의 추가 비용을 컴파일할 수 있습니다.또한 이유가 있는 원본 코드에서는 프로젝트에서 사용됩니다.당신은 여전히 intellisence 동안 코딩을 만큼 당신은 참조를 추가 DLL 의 프로젝트에서.그것은 또한 것이 바람직하는 것을 피하기 위해 여러 지원 부동의 주위에 당신의 개발 환경입니다.필요하신 경우에는 사용자 정의 클래스,오픈에서 그들을 자신의 솔루션을 유지 하나의 버전이 활성화됩니다.물론 내가 항상 좋은 버전 제어 사용(VSS 나 전복)이 필요하신 경우에는 롤 다시 변경합니다.

거기에 또한 오픈 소스의 대안 Microsoft 클래스 일반적으로 더 나은 코딩(i.eLog4Net,nUnit,etc.).Microsoft 코드하는 경향이 부풀리고 비효율적이다.

나는 몇 가지를 시도했 응용 프로그램 블록의 기업 Lib3.1(2007 년)그리고 여기에는 일부 의견:

캐시 응용 프로그램 Block:보다 더 재미있는 시스템입니다.웹.캐싱에서 간단한 시나리오(에서 같은 메모리 캐싱) 예외 처리 및 로깅:Over-복잡합니다.NLog 또는 Log4Net 은 더 나은 솔루션입니다.

나는 보았고 다른 블록을 하지만 그들은 보이지 않았을 맞에 대한 우리의 프로젝트입니다.

마지막으로 우리는 완전히 삭제 EntLib 었기 때문에 고통스러운 사용자 지정...당신을 조언할 것이 정말로 고려하는 더 적은 모놀리식 솔루션보다 EntLib.

우리는 그냥 넣어 EntLib3.1 바이너리에서는 글로벌 캐시 어셈블리에 추가에서 참조 우리의 프로젝트입니다.우리는 일반적으로만 사용하여 프레임 워크를 로깅,하지만.

내가 생각하는 가장 편리한 방법이 추가 응용 프로그램 블록\EntLib 솔루션 항목으로.는 방법들이 다시 컴파일할 때마다 당신을 구축하는 프로젝트(그에 참여하지 않습니다 빌드 프로세스에서는 모든)그리고 당신은 쉽게 액세스할 수 있습니다 그들의 소스 코드\설정 중단점 등입니다.

우리는 블록을 사용 참조를 추가하여 Dll,지 확인하는 복사"local"로 설정되도록 그들과 함께 배포되 응용 프로그램 응용 프로그램의 bin 폴더에 있습니다.이것이 의미하는 것은 우리가 없을 건 GAC-훨씬 더 간단하다!

디버깅할 때,Visual Studio 수 있는 여전히 단계로 원시 코드가 아닌 경우에도 직접 포함하는 프로젝트에서는 한,당신은 EntLib 소스 코드를 하드 디스크에 있는 곳이다.그 위치를 묻는 메시지를 표시에서 처음 사용하고,그것을 기억합니다.

우리가 현재 사용하여 캐싱,예외 및 로깅 블록입니다.우리가 생각하지 않으면 사용의 경우 나머지 부분에 대한 아직입니다.

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