서비스 레이어 패턴
Service layer pattern서비스 계층은 서비스 지향 설계 패러다임 내에서 적용되는 아키텍처 패턴으로, 서비스 인벤토리 내의 서비스를 일련의 논리 계층으로 구성하는 것을 목적으로 합니다.특정 계층으로 분류된 서비스는 기능을 공유합니다.이를 통해 동일한 계층에 속한 서비스가 더 작은 작업 집합을 처리하기 때문에 서비스 인벤토리 관리와 관련된 개념적 오버헤드를 줄일 수 있습니다.
근거
서비스를 기능 계층으로 그룹화하면 변경에 따른 영향을 줄일 수 있습니다.대부분의 변경은 이루어지는 레이어에만 영향을 미치며 다른 레이어에 영향을 미치는 부작용은 거의 없습니다.이것에 의해, 서비스의 유지보수가 근본적으로 심플화됩니다.
서비스 재사용성의 원칙은 서비스가 재사용을 극대화할 수 있도록 설계되어야 한다고 규정하고 있습니다.이와 유사하게, 용역구성원칙은 용역이 다양한 방법으로 구성될 수 있도록 설계하는 것을 지지한다.두 원칙 모두 서비스에 특정 유형의 로직(예: 재사용 가능 또는 프로세스 고유 로직)[1]만 포함하도록 요구합니다.각 계층을 특정 기능으로 제한하면 서비스 설계가 단순해집니다.
사용.
이 패턴을 적용하려면 관련된 기능이 있는 서비스 목록인 서비스 인벤토리 Blueprint를 생성해야 합니다.그런 다음 기능에 따라 서비스를 계층으로 그룹화합니다.기업 전체에서 공통 계층화 전략을 채택하면 개발자가 프로젝트에 참여할 때 배울 것(또는 발명할 것)이 많지 않기 때문에 다른 애플리케이션에서도 쉽게 재사용할 수 있습니다.하나의 공통 계층화는 태스크, 엔티티 및 [2]유틸리티를 사용합니다.
Bieberstein [3]등의 대체 계층화에는 엔터프라이즈, 프로세스, 서비스, 구성요소 및 객체의 5가지 계층이 포함됩니다.
서비스 레이어 패턴은 특정 서비스 아키텍처를 호출합니다.
하향식 서비스 제공 방식을 사용하면 이 패턴을 쉽게 사용할 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
- Erl, Thomas (2009). SOA Design Patterns. Prentice Hall. ISBN 978-0-13-613516-6.
- Mauro, Christian; et al. (2010). Service Oriented Device Integration - An Analysis of SOA Design Patterns. HICSS 2010. 2010 43rd Hawaii International Conference on System Sciences. pp. 1–10. doi:10.1109/HICSS.2010.336. ISBN 978-1-4244-5509-6. ISSN 1530-1605. Retrieved 2020-07-26.
- Seshadri, Srikanth (17 January 2007). "Logically SOA". JavaWorld. Retrieved 2020-07-26.
- "Service-Oriented Architecture and Java - Service Layer". Technology. Binary Spectrum. Retrieved 2020-07-26.
- Bieberstein, Norbert; Jones, Keith; Laird, Robert G.; Mitra, Tilak (17 July 2008). "Executing SOA: A Methodology for Service Modeling and Design". InformIT. Retrieved 2020-07-26.
- "High-Level Perspective of the SOA RA". SOA Source Book. The Open Group. Retrieved 2020-07-26.