거래 서비스

    Transaction Service 미들웨어는 구성 요소가 기본 데이터에 즉각적인 영향을 주지 않으면서도 변경 사항을 누적할 수 있는 주입 가능한 미들웨어입니다(Angular의 DI를 통해).트랜잭션 서비스 아키텍처

    Note

    위 스키마에서의 데이터 변환은 필수는 아닙니다. 파이프Transaction Service를 사용할 필요는 없습니다.

    이 기능은Transaction Service 거래를 추가할 수 있게 해줍니다. 최소 한 개의 트랜잭션이 추가된 후에는 모든 변경 사항을 커밋하거나 삭제하거나, 단일 레코드에만 변경 사항을 적용할 수 있습니다. 상세한 로그를 유지하기 때문에 실행 취소 및 재실행 작업도 수행할 수 있습니다.

    매번 연산(트랜잭션)을 실행할 때마다 트랜잭션 로그에 추가되어 스택을 되돌립니다. 트랜잭션 로그의 모든 변경 사항은 레코드별로 누적됩니다. 그 시점부터 서비스는 고유 레코드에 대한 추가/업데이트/삭제 작업만으로 구성된 집계 상태를 유지합니다. 이는 세 가지 속성을 가진 인터페이스를 기반으로State 합니다:recordReftype 그리고value

    우리는 사용자 위에Transaction Service 세 개의 클래스를 구축하여 사용자가 한 번에 자신이 한 모든 변경 사항이나 특정 레코드에 변경만 커밋할 수 있는 기능을 제공합니다. 그 수업들은igxBaseTransactionService, 그리고igxTransactionService.igxHierarchicalTransactionService

    이 및igxTransactionServiceigxHierarchicalTransactionService​ ​igxGrid, igxHierarchicalGrid, igxTreeGrid 컴포넌트와 완전히 통합되어 있습니다. 트랜잭션이 활성화된 상태에서 해당 구성 요소를 사용한 자세한 예시는 다음 주제에서 확인할 수 있습니다:

    이 프로그램이 제공하는 기회Transaction Service에 대한 더 자세한 개요는 "대규모 편집 경험을 관리하는 트랜잭션 서비스 구축" 블로그에서 확인할 수 있습니다

    Additional Resources