마이크로소프트 엔터프라이즈 라이브러리

Microsoft Enterprise Library
엔터프라이즈 라이브러리
개발자마이크로소프트 및 커뮤니티
안정적 해제
6.0.1304.0 / 2013년 4월 25일; 8년(2013-04-25)
운영 체제Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 이상
플랫폼.NET Framework
유형소프트웨어 팩토리
면허증마이크로소프트 공용 라이선스 opensource.org/licenses/ms-pl
웹사이트msdn.microsoft.com/entlib
www.codeplex.com/entlib

Microsoft Enterprise LibraryMicrosoft 를 위한 도구와 프로그래밍 라이브러리의 집합이다.NET Framework.데이터 액세스, 로깅, 예외 처리 등 프로그래밍의 핵심 영역에서 입증된 관행을 촉진하기 위한 API를 제공한다.엔터프라이즈 라이브러리는 플러그형 바이너리와 소스 코드로 제공돼 개발자가 자유롭게 사용하고 자체 용도로 맞춤화할 수 있다.테스트 케이스와 퀵스타트도 함께 출하한다.

혜택들

  • 생산성 향상:각 애플리케이션 블록은 공통 애플리케이션 우려를 충족시키기 위한 여러 인터페이스를 제공한다.
  • 구성 기반 설계:응용 프로그램 동작에 대한 많은 기술적 결정은 응용 프로그램의 구성 시간까지 지연될 수 있다.예를 들어 애플리케이션이 예외를 적절하게 처리하지 않는 경우, 관리자는 다른 예외 처리기를 코드에 추가하는 대신 추가적인 예외 처리 정책을 구성할 수 있다.
  • 테스트 가능성 향상:많은 애플리케이션 영역을 재구성하여 격리된 애플리케이션 테스트를 개선할 수 있다.
  • 개발자의 작업 부하를 줄인다.

응용 프로그램 블록

각 애플리케이션 블록은 특정 교차 컷팅 문제를 해결하고 구성 가능한 기능을 제공하여 개발자의 생산성을 높인다.엔터프라이즈 라이브러리의 애플리케이션 블록은 애플리케이션 아키텍처에 가능한 한 제한이 없도록 설계된다. 예를 들어 로깅 애플리케이션 블록은 웹, 스마트 클라이언트 또는 서비스 지향 애플리케이션에서 동일하게 사용될 수 있다.

마이크로소프트는 웹 서비스 소프트웨어 팩토리와 스마트 클라이언트 소프트웨어 팩토리를 [1]포함하여 엔터프라이즈 라이브러리 애플리케이션 블록을 활용하는 많은 다른 결과물을 생산했다.[citation needed]

유틸리티

애플리케이션 블록 외에도 엔터프라이즈 라이브러리의 표준 마이크로소프트 배포판에는 다음이 포함된다.

  • 구성 콘솔: 애플리케이션 블록을 애플리케이션 구성에 시각적으로 추가
  • 프로덕션 로깅을 위한 프로그램 외 서비스.

버전 이력

Microsoft Enterprise Library에는 다음과 같은 몇 가지 버전이 있다.

  • Enterprise Library 6.0(2013년 4월) - 현재
  • Enterprise Library 5.0 Windows Azure Integration Pack(2011년 12월) - 현재
  • Enterprise Library 5.0 옵션 업데이트 1(2011년 5월) - 현재
  • Enterprise Library 5.0 Silverlight Integration Pack(2011년 5월) - 활성
  • Enterprise Library 5.0(2010년 4월) - 활성
  • Enterprise Library 4.1(2008년 10월) - 사용되지 않음
  • Enterprise Library 4.0(2008년 5월) - 사용되지 않음
  • Enterprise Library 3.1(2007년 5월) - 사용되지 않음
  • Enterprise Library 3.0(2007년 4월) - 사용되지 않음
  • Enterprise Library 2.0(2006년 1월) - 활성/폐기
  • 엔터프라이즈 라이브러리 1.1(2005년 6월) - 사용되지 않음
  • Enterprise Library 1.0(2005년 1월) - 사용되지 않음

Unity 3.5 휴대용 클래스 라이브러리 미리 보기

Unity는 Microsoft Enterprise Library의 종속성 주입 구성 요소로, 종속성 주입 애플리케이션 블록에서 성장했다.나중에 독립 도서관이[2] 되어 지역사회에 의해 계속 유지되고 있다.[3]2014년 4월 출시된 버전 3.5에는 자마린에 대한 지원이 추가됐다.[4][5]

버전 6.0

마이크로소프트 엔터프라이즈 라이브러리 6는 2013년 4월에 출시되었다.[6]새로운 기능:

  • 의미 로깅 애플리케이션 블록(SLAB)
  • 라이브러리를 전체적으로 단순화
  • 오류에 대한 복원력을 높일 수 있도록 일반화 및 업데이트된 과도 장애 처리 애플리케이션 블록("Topaz")
  • 규약별 등록 및 기타 Unity 개선 사항
  • Windows Store 앱 지원(유니티, Topaz)
  • 로깅 애플리케이션 블록에서 비동기 로깅 지원
  • 모든 블록의 프로그래밍 방식 구성을 간소화하여 빠른 시작과 실험/사용 용이성 제공
  • 다른 기술(ASP)과의 통합.NET MVC 및 ASP.NET 웹 API)

또한 이 릴리스는 다음 3개의 블록을 폐기했다.

  • 애플리케이션 블록 캐싱
  • 암호화 애플리케이션 블록
  • 보안 애플리케이션 블록

버전 5.0

마이크로소프트 엔터프라이즈 라이브러리 5.0은 그리고리 멜닉이 발표한 2010년 4월에 출시되었다.[7]새로운 기능:

  • 의존성 주입을 완벽하게 지원하는 아키텍처 리팩토링
  • 코드베이스의 단순화
  • 컨테이너 독립성(Unity와 함께 배송되지만 다른 DI 컨테이너를 사용하도록 선택할 수 있음)
  • 비동기식 데이터베이스 지원
  • 데이터 접근자
  • 유창한 구성 인터페이스 지원
  • IntelliSense를 사용하도록 설정하는 구성 스키마
  • 새 구성 도구
  • 더 높은 성능
  • 계층 구성 병합 및 리디렉션 지원
  • VAB와 VAB 간의 유효성 검사 특성 유지System.ComponentModel.DataAnnotations
  • WPF 유효성 검사
  • 오류 메시징을 전체적으로 지우기
  • 나란히 지지대
  • 카트 설치 프로그램
  • Visual Studio 2008 및 Visual Studio 2010 지원
  • 버그 수정
  • 버전 4.1과의 이전 버전과의 호환성

버전 5.0 실버라이트 통합 팩

Silverlight로 가는 Microsoft Enterprise Library 5.0의 포트.2011년 5월에 발매되었으며,[8] 다음 블록을 포함한다.

  • 애플리케이션 블록 캐싱
  • 유효성 검사 응용 프로그램 블록
  • 응용 프로그램 블록 로깅
  • 예외 처리 응용 프로그램 블록
  • 유니티 애플리케이션 블록
  • 정책 주입 응용 프로그램 블록

버전 5.0 Windows Azure Integration Pack

2011년[9] 12월 출시

유니티 3.0

2013년 4월 개봉.[10]

유니티 2.1

오리지널은 2011년 5월에 발매되었고, 2012년 8월에 업데이트되었다.[11]

버전 4.1

2008년[12] 10월 Enterprise Library의 이번 릴리스는 다음을 포함하는 서비스 릴리스다.[13]

  • Unity 가로채기 메커니즘 및 Unity Application Block과 정책 주입 애플리케이션 블록의 통합
  • Unity 애플리케이션 블록에서 제네릭 지원 추가
  • Unity 애플리케이션 블록의 어레이에 대한 지원 추가
  • 성능 향상
  • 구성 도구에 대한 사용성 개선
  • Visual Studio 2008 서비스 팩 1 지원
  • 버그 수정

Application Block Software Factory와 Strong Naming Guidance Package는 이 릴리스에 포함되어 있지 않지만 별도의 다운로드로 이용할 수 있다.따라서, 더 이상 GAX(Guidance Automation Extensions)에 의존하지 않는다.

버전 4.0

2008년[14] 5월 본 엔터프라이즈 라이브러리 릴리스에는 다음이 포함된다.

  • Unity 애플리케이션 블록과의 통합
  • WMI(Windows Management Instrumentation) 2.0 지원 및 향상된 계측 기능
  • 성능 향상(특히 로깅 애플리케이션 블록에서)
  • 플러그형 캐시 관리자
  • Visual Studio 2008 지원
  • 버그 수정

버전 3.1

2007년 5월에 Enterprise Library 3.1이 검증 및 정책 주입 애플리케이션 블록에 대한 약간의 개선사항과 함께 출시되었다.

버전 3.0

2007년 4월, 엔터프라이즈 라이브러리 3.0이 발매되었다.여기에는 새로운 애플리케이션 블록, 새로운 애플리케이션 블록 및 확장 개발을 단순화하기 위해 설계된 새로운 애플리케이션 블록 소프트웨어 팩토리, 와의 보다 나은 통합을 제공하는 새로운 기능이 포함되어 있다.NET Framework 3.0.Enterprise Library 3.0 릴리즈에는 다음과 같은 애플리케이션 블록이 포함되어 있다.

  • 캐싱
  • 데이터 액세스
  • 암호학
  • 예외 처리
  • 로깅
  • 정책 주입(신규)
  • 보안
  • 확인

버전 2.0

2006년 1월, 새로운 버전의 엔터프라이즈 라이브러리가 출시되었다.NET Framework 2.0.이 릴리스에서 가장 중요한 변경 사항은 Configuration Application Block이 제거되고 블록이 업데이트되어 을(를) 사용하게 되었다는 것이다.NET의 개선된 시스템.구성 기능.이 릴리스에는 로깅 애플리케이션 블록에 대한 상당한 개선 사항도 포함되었으며 에 제공된 유사한 기능으로 인해 보안 애플리케이션 블록의 상당 부분이 제거되었다.NET Framework 2.0.엔터프라이즈 라이브러리의 .NET 2.0 릴리스에는 다음과 같은 응용 프로그램 블록이 포함되어 있었다.

  • 캐싱
  • 데이터 액세스
  • 암호학
  • 예외 처리
  • 로깅
  • 보안

버전 1.1

을 위해 기업 도서관의 두 권이 발매되었다.NET Framework 1.1.첫 번째는 2005년 1월에 출시되었고, 그 후 2005년 6월에 약간의 유지보수가 발표되었다.엔터프라이즈 라이브러리의 .NET 1.1 릴리스에는 다음과 같은 응용 프로그램 블록이 포함되어 있었다.

  • 캐싱
  • 배열
  • 암호학
  • 데이터 액세스
  • 예외 처리
  • 로깅 및 계측
  • 보안

버전 1.0

미래

마이크로소프트 에반젤리스트인 론 제이콥스는 엔터프라이즈 라이브러리의 목적을 의 "격차 해소"라고 설명했다.프레임워크 릴리즈 간의 NET 개발.프레임워크가 계속 발전함에 따라 개발자들은 더 생산적인 개발 도서관을 요구하고 있다.

동시에, 마이크로소프트 플랫폼은 진화하고, 처음에 엔터프라이즈 라이브러리가 다루었던 특정 시나리오는 현재 플랫폼 자체에 의해 지원되고 있다.이 경우 패턴 & 연습 팀은 우아한 은퇴 과정을 이용하여 일부 부분을 퇴색시킨다.[15]

마이크로소프트는 엔터프라이즈/Line-of-Business 개발을 위해 엔터프라이즈 라이브러리를 지속적으로 홍보하고 있으며, 마이크로소프트 IT 내의 프로젝트뿐만 아니라 많은 마이크로소프트 제품도 이를 광범위하게 사용하고 있다.

2013년 11월부터 마이크로소프트는 완전히 오픈 소싱된 엔터프라이즈 라이브러리와 모든 애플리케이션 블록을 제공했다.[16]그들은 이제 지역사회 공헌을 받아들인다.최근 출시된 SLAB1.1과 Unity 3.5는 지역사회와 긴밀히 협력하여 개발되었다.

2015년 8월 마이크로소프트는 유니티 의존성 주입을 새로운 소유주(파블로 시브라로와 페드로 우드)에게 새로운 GitHub repo로 넘기고 있다고 게시했다.[3]동시에, 패턴 & 프랙티스 - CodePlex의 엔터프라이즈 라이브러리 홈 웹사이트는 나머지 애플리케이션 블록은 더 이상 개발되지 않을 것이라고 발표했다.[17]그러나, 그 출처는 계속 이용할 수 있을 것이다.

참고 항목

참조

  1. ^ "Microsoft patterns & practices". GitHub. Microsoft. Retrieved 27 November 2020.
  2. ^ Tavares, Chris. "Forward to Developer's Guide to Dependency Injection Using Unity". microsoft.com. Microsoft Patterns & Practices. Retrieved 27 November 2020.
  3. ^ a b "The future of Unity". blogs.msdn.microsoft.com. Retrieved 2016-05-07.
  4. ^ Melnik, Grigori. "Unity 3.5 RTW: Now with more Peace, Love, and Rock 'n' Roll". Microsoft Blog. Retrieved 27 November 2020.
  5. ^ "Simplifying cross-platform development - Unity 3.5 Portable Class Library Preview". MSDN Blog. Microsoft. Archived from the original on 26 Nov 2015.
  6. ^ "Just released - Microsoft Enterprise Library 6". microsoft.com. Retrieved 27 November 2020.
  7. ^ Melnik, Grigori. "Microsoft Enterprise Library 5.0 Released!". Microsoft Blog. Retrieved 27 November 2020.
  8. ^ Melnik, Gregori. "Silverlight Integration Pack for Microsoft Enterprise Library 5.0 released!". Microsoft Blog.
  9. ^ Melnik, Grigori. "Announcing the Enterprise Library Integration Pack for Windows Azure with Autoscaling, Transient Fault Handling and more". Microsoft Blog. Retrieved 27 November 2020.
  10. ^ "Unity 3". Microsoft.
  11. ^ "Unity 2.1". Microsoft.
  12. ^ Melnik, Grigori. "Just Released: Microsoft Enterprise Library 4.1 and Unity 1.2". Microsoft Patterns & Practices. Retrieved 27 November 2020.
  13. ^ "About This Release of Enterprise Library". microsoft.com. Retrieved 27 November 2020.
  14. ^ "Microsoft Enterprise Library 4.0 – May 2008". Microsoft Patterns & Practices. Retrieved 27 November 2020.
  15. ^ Melnik, Grigori. "On deprecation". Microsoft Blog. Retrieved 27 November 2020.
  16. ^ Melnik, Grigori. "Microsoft Enterprise Library - Open Development Model". Microsoft Blog.
  17. ^ "patterns & practices – Enterprise Library". CodePlex. Retrieved 2016-05-07.

외부 링크