개요

엔터 프라이즈 라이브러리는 일반적인 엔터 프라이즈 개발 과제와 개발자를 지원하기 위해 설계된 재사용 가능한 소프트웨어 구성 요소로 구성되어 있습니다.그것은 수집가 포함되어 기능 애플 리케이션 블록 과, 같은 데이터 액세스와 같은 특정 교차 절단 문제를 해결해, 로깅, 또는 검증 배선 블록 , 유니티 및 차단 / 더 느슨하게 결합 testable을 구현하도록 설계되었습니다 정책 주입 응용 프로그램 블록, 그리고 maintainable 소프트웨어를 시스템.

다른 응용 프로그램은 서로 다른 요구 사항을 가지고, 당신은하지 않는 응용 프로그램 블록은 빌드하는 모든 응용 프로그램에 유용하다는 걸 알 수있을 겁니다.응용 프로그램 블록을 사용하기 전에, 당신은 어플 리케이션 요구 사항 및 응용 프로그램 블록이 주소로 설계되는 시나리오의 좋은 이해가 있어야합니다.엔터 프라이즈 라이브러리의 릴리스 여러분이 설치하고자하는 블록 선택할 수있는 선택적 설치를 포함합니다.

마이크로 소프트 엔터 프라이즈 라이브러리 5.0은 다음 응용 프로그램 블록을 포함 :

  • Caching Application Block .개발자는 자신의 어플 리케이션에 캐시를 통합하기 위해이 응용 프로그램 블록을 사용할 수 있습니다.플러그 캐시 공급자와 영구 백업 상점이 지원됩니다.
  • Cryptography Application Block .개발자는 자신의 어플 리케이션에 해싱 및 대칭 암호화를 통합하기 위해이 응용 프로그램 블록을 사용할 수 있습니다.
  • Data Access Application Block. .개발자는 동기 및 비동기 데이터 액세스 및 형식의 범위에서 반환 데이터를 모두 포함하여 자신의 어플 리케이션에 표준 데이터베이스 기능을 통합하기 위해이 응용 프로그램 블록을 사용할 수 있습니다.
  • Exception Handling Application Block.개발자와 정책 입안자는 엔터 프라이즈 응용 프로그램의 건축 레이어 전반에 걸쳐 발생하는 예외를 처리하는 일관된 전략을 만들고이 응용 프로그램 블록을 사용할 수 있습니다.
  • Logging Application Block. 개발자는 자신의 어플 리케이션에 로그인하는 대상의 광범위한 로깅 기능을 포함하도록이 응용 프로그램 블록을 사용할 수 있습니다.이 릴리스에는 더 이상 성능을 로깅이 향상됩니다.
  • Policy Injection Application Block. 유니티 년에 지어진 차단 메카니즘에 의해 구동이 응용 프로그램 블록은 이러한 시스템에 걸쳐, 로깅, 캐싱, 예외 처리, 및 검증과 같은 일반적인 기능의 구현을 합리화하기 위해 차단 정책을 구현하는 데 사용할 수 있습니다.
  • Security Application Block. .개발자는 자신의 어플 리케이션에 인증 및 보안 캐싱 기능 통합이 응용 프로그램 블록을 사용할 수 있습니다.
  • Unity Application Block. 개발자는 가볍고 유연 생성자, 속성에 대한 지원으로 의존성 주입 컨테이너 및 메서드 호출 사출뿐만 아니라, 인스턴스와 유형 차단으로이 응용 프로그램 블록을 사용할 수 있습니다.
  • Validation Application Block. 개발자들은 응용 프로그램의 서로 다른 레이어에 걸쳐 사용할 수있는 비즈니스 개체에 대한 유효성 검사 규칙을 만들이 응용 프로그램 블록을 사용할 수 있습니다.

엔터 프라이즈 라이브러리는 구성 및 계측을 포함한 핵심 기능, 그리고 객체 수명주기 관리의 집합을 포함합니다.이러한 기능은 다른 모든 응용 프로그램 블록을 사용합니다.

일반적인 시나리오

엔터 프라이즈 라이브러리는 다양한 상황에서 유용할 수 있습니다 :

  • 엔터 프라이즈 라이브러리는 엔터 프라이즈 수준 응용 프로그램은 주소를합니다 많은 일반적인 시나리오를 지원하기 위해 충분한 기능을 제공합니다.
  • 엔터 프라이즈 라이브러리는 사용자 정의 라이브러리의 기반으로 사용할 수 있습니다.당신은 각 응용 프로그램 블록에 통합 확장성 지점을 활용하고 새로운 공급자를 추가하여 응용 프로그램 블록을 확장할 수 있습니다.당신은 또한 새로운 기능을 통합하기 위해 기존 응용 프로그램 블록의 소스 코드를 수정하고, 심지어는 엔터 프라이즈 라이브러리에 새 응용 프로그램 블록을 추가할 수 있습니다.당신도 기존 응용 프로그램 블록과 새로운 애플 리케이션 블록 직접 확장을 개발하거나, 확장 및 다른 사람에서 개발한 응용 프로그램 블록을 사용할 수 있습니다.
  • 엔터 프라이즈 라이브러리는 응용 프로그램 블록은 서로 독립적으로 작동할 수 있도록 설계되었습니다.귀하의 응용 프로그램이 사용할에만 응용 프로그램 블록을 설치하고 추가해야합니다, 당신은 전체 라이브러리를 설치하거나 추가할 필요가 없습니다.
  • 엔터 프라이즈 라이브러리는 소스 코드와 모든 응용 프로그램 블록에 대한 단위 테스트를 포함합니다.이것은 당신이 구현을 탐험하여 기존 라이브러리에 병합하는 응용 프로그램 블록을 수정하거나 여러분이 빌드되는 다른 응용 프로그램을 차단 또는 응용 프로그램에서 엔터 프라이즈 라이브러리 소스 코드의 일부를 사용할 수 수있다는 것을 의미합니다.
  • 엔터 프라이즈 라이브러리는 문서, 실험실 실습 및 소스 코드를 포함합니다.엔터 프라이즈 라이브러리는 많은 디자인 패턴을 구현하고, 좋은 건축 및 코딩 기술을 보여줍니다.당신은 건축, 디자인을 학습하고, 검증된 사례를 코딩하기위한 도구로 라이브러리를 사용할 수 있습니다.

대상 요건

이러한 재사용 가능한 구성 요소와지도는 주로 소프트웨어 개발자와 소프트웨어 설계자를위한 것입니다.이 가이드에서 가장 혜택을 얻으려면, 다음과 같은 기술을 이해해야 :

  • 의 Microsoft Visual C # 또는 Microsoft Visual Basic. NET
  • Microsoft. NET Framework에서

IT 전문가 및 시스템 관리자는 시스템의 배포 및 유지 관리가 쉽게와 같은 엔터 프라이즈 라이브러리를 사용하여 도움이 될 것입니다.IT 전문가는 프로그래밍 필요하지 않습니다와 응용 프로그램 블록 구성을 수정하기 위해 구성 콘솔을 사용할 수 있습니다.

이 릴리스의 내용

마이크로 소프트 엔터 프라이즈 라이브러리 5.0은 다음과 같은 정보가 포함되어 있습니다 :

  • 바이너리 .엔터 프라이즈 라이브러리의 모든 소스 코드를 미리 컴파일, 강한 이름이 어셈블리를 포함합니다.
  • 소스 코드 .엔터 프라이즈 라이브러리는 응용 프로그램 블록 및 구성 도구의 소스 코드를 포함합니다.
  • 단위 테스트 .엔터 프라이즈 라이브러리는 응용 프로그램 블록이 개발되고있을 때 만들어진 단위 테스트를 포함합니다.
  • 문서 .별도의 다운로드 엔터 프라이즈 라이브러리는 비주얼 스튜디오 내에서 별도로 볼 수있는 설명서가 포함되어 있습니다.문서 엔터 프라이즈 라이브러리와 클래스 라이브러리 참조를 사용하는 방법에 대한 지침을 포함하고 있습니다.

시스템 요구 사항

  • 지원 아키텍처 : X86 및 x64.
  • 운영 체제 : Microsoft는 Windows ®가 7 프로 페셔널, 엔터 프라이즈 또는 얼티밋, 윈도우 서버 2003 R2, 윈도우 서버 서비스 팩 ​​2 2008, 윈도우 서버 2008 R2, 서비스 팩 ​​2 윈도우 비스타, 또는 서비스 팩 ​​3가 설치된 Windows XP.
  • 마이크로 소프트. NET Framework 서비스 팩 ​​1 또는 Microsoft와 함께 3.5. NET Framework의 4.0.

에 대한 풍부한 개발 환경을 , 다음은 권장합니다 :

  • 마이크로 소프트 비주얼 스튜디오 ® 서비스 팩 ​​1 (모든 버전) 또는 Microsoft Visual Studio 2010 개발 시스템 (모든 에디션) 2008 개발 시스템.

실행하려면 단위 테스트를 다음도 필요합니다 :

  • 마이크로 소프트 비주얼 스튜디오 2008 프로 페셔널, 비주얼 스튜디오 2008 팀 에디션, 비주얼 스튜디오 2010 프리미엄, 비주얼 스튜디오 2010 프로 페셔널, 또는 Visual Studio 2010 궁극적인 판.
  • Moq v3.1의 어셈블리.

에 대한 데이터 액세스 응용 프로그램 블록 , 다음도 필요합니다 :

  • 서비스 팩 ​​1은. NET Framework 3.5 또는. NET Framework의 4.0 데이터 공급자가 지원하는 데이터베이스를 실행하는 데이터베이스 서버.이것은 SQL Server ® 2000 이상, SQL Server 2005의 콤팩트 에디션 및 오라클 9i 이상을 포함합니다.데이터베이스 서버는 서비스 팩 ​​1 또는 함께의. NET Framework 3.5에서 지원하는 데이터베이스를 실행할 수 있습니다. NET Framework의 OLE DB 또는 ODBC를위한 4.0 데이터 공급자.

에 대한 로깅 응용 프로그램 블록 , 다음도 필요합니다 :

  • 로그 메시지를 유지하기 위해 저장합니다.여러분이 사용하는 경우 메시지 큐 (MSMQ) 추적 수신기를 로그 메시지를 저장하기 위해, 당신은 Microsoft 메시지 대기열 (MSMQ) 구성 요소가 설치되어 있어야합니다.여러분이 사용하는 경우 데이터베이스 추적 수신기를 로그 메시지를 저장하기 위해, 당신은 데이터베이스 서버에 액세스해야합니다.여러분이 사용하는 경우 E - 메일 추적 수신기를 로그 메시지를 저장하기 위해, 당신은 SMTP 서버에 액세스해야합니다.
  • 이러한 종속성이 충족되지 않으면, 당신은 특정 기업 라이브러리 기능을 사용하지 못할 수 있습니다.

디자인 목표

엔터 프라이즈 라이브러리는 복잡한 엔터 프라이즈 수준의 응용 프로그램을 빌드 개발자가 사용하기위한 것입니다.엔터 프라이즈 라이브러리는 일반적으로 널리 배포되며, 다른 응용 프로그램 및 시스템과 상호 작용해야합니다 응용 프로그램을 구축할 때 사용됩니다.또한, 그들은 일반적으로 엄격한 보안, 안정성 및 성능 요구 사항이 있습니다.엔터 프라이즈 라이브러리의 목표는 다음과 같습니다

  • 일관성 .모든 엔터 프라이즈 라이브러리 응용 프로그램 블록은 일관성있는 디자인 패턴 및 구현 방식을 특징으로합니다.
  • 확장성 .모든 응용 프로그램 블록은 개발자가 자신의 코드를 추가하여 응용 프로그램 블록의 동작을 사용자 정의할 수 있도록 정의된 확장성 지점을 포함합니다.
  • 사용의 용이성 .엔터 프라이즈 도서관은 구성 도구, 강력한 프로그래밍 구성 지원, 직관적인 인터페이스, 당신이 필요한 경우에만 이러한 응용 프로그램 블록을 선택할 수있는 간단한 설치 절차, 그리고 맑은 문서, 샘플 및 실험실 실습 등 다양한 사용성 개선을 제공합니다.
  • 통합 .엔터 프라이즈 라이브러리 응용 프로그램 블록은 함께 또는 개별적으로 잘 작동하도록 설계되었습니다.

무엇이 새로운

엔터 프라이즈 라이브러리의 주요 릴리스는 여러 강력한 새 기능과 개발자 생산성을 것입니다 업데이 트가 포함되어 있습니다.전혀 새로운 블록이 없습니다, 대신에 기존의 블록을 만들기에 초점을 맞춘 팀 testability, 유지 보수 및 learnability에 떴다.새로운 기능은 다음과 같습니다 :

  • 개발의 의존성 주입 스타일의 완전한 지원을 통해 향상된 testability 및 유지 보수를 제공하는 주요 건축 리팩토링
  • 종속성 주입 컨테이너 독립 (엔터 프라이즈 라이브러리와 유니티 배송,하지만 선택은 당신의 용기와 통일성을 바꿀 수 있습니다)
  • 유창한 구성 인터페이스와 IntelliSense를 사용하는 XSD 스키마를 포함하여 프로그래밍 방식으로 구성 지원
  • 제공하는 구성 도구의 재설계 :
    • 보다 유용하고 직관적인 모양과 느낌
    • 요구 사항을 대체 메타 데이터 기반 구성 시각화를 통해 확장성 개선 디자인 타임 코드를 작성하는
    • 복잡한 구성 작업을 단순화하는 데 도움이 될 수 있습니다 마법사 프레임 워크
  • 데이터 쿼리 결과의보다 직관적인 처리를 위해 데이터 접근
  • 비동기 데이터 액세스 지원
  • 유효성 검사 응용 프로그램 블록 속성 및 DataAnnotations 사이에 유효성 검사 속성을 기리는
  • 윈도우 프리젠 테이션 파운데이션 (WPF) 검증 메커니즘과 통합
  • 첨가제가 여러 구성 소스와 계층 병합에서 병합을 포함하여 복잡한 구성 시나리오에 대한 지원
  • 소기 최적화된 캐시
  • 로깅 성능 향상
  • . NET 4.0 프레임 워크 및 Microsoft Visual Studio 2010와 통합에 대한 지원
  • 유니티 개선
  • 어셈블리의 수를 감소

모든 변경 사항의 세부 목록에 포함되어 엔터 프라이즈 라이브러리 설명서 또한 온라인 .


 출처페이지로 이동 

+ Recent posts