다음을 통해 공유


로직을 배치할 위치 : 캔버스 앱, 모델 기반 앱, Microsoft Dataverse 또는 Power Automate 흐름?

앱에는 데이터 유효성 검사(예: 이메일 주소에 올바른 형식 사용), 계산, 데이터를 기반으로 다음 프로세스 단계 선택, 모든 필수 필드에 데이터가 있을 때 단추 사용 등과 같은 비즈니스 로직이 있습니다. 이 문서에서는 시스템에서 로직을 배치할 위치를 결정할 때 고려해야 할 사항에 대해 설명합니다.

Power Apps 캔버스 앱

수식을 사용하여 캔버스 앱에서 논리를 설정합니다. 모든 수식 논리는 앱이 실행되는 장치에서 처리됩니다. 논리가 복잡할수록 장치가 모든 논리를 처리하는 데 필요한 처리 능력이 높아집니다.

앱 성능을 유지하려면 캔버스 앱에 논리를 배치할 때 다음을 고려해야 합니다.

  • 화면에 즉시 변경 사항을 표시해야 하는 상황에서 사용하십시오.

  • 간단한 논리만 사용하고 수십 줄의 복잡한 수식은 피하십시오

  • 수식에서 몇 가지 데이터 커넥터로 제한

  • 논리를 사용하여 데이터 조작 또는 변환 금지

  • 한 번에 여러 레코드를 처리하지 마십시오(예: ForAll 함수 사용을 피하십시오)

추가 정보: Power Apps에서 캔버스 앱 수식 시작

Power Apps 모델 기반 앱

모델 기반 앱은 여러 가지 방법으로 논리를 실행할 수 있습니다. 모든 개발자에게 적합한 낮은 코드 방법을 사용하는 네 가지 유형의 논리가 있습니다.

  • 비즈니스 프로세스 흐름

  • 워크플로

  • 작업

  • 비즈니스 규칙

또한 다음과 같은 유형의 논리를 프로 개발자가 사용할 수 있습니다.

  • 클라이언트 쪽 스크립팅

  • API 개발

  • 웹 리소스와 함께 코드 사용

이러한 모든 옵션은 앱을 실행하는 장치에서 실행됩니다. 다음과 같은 경우 모델 기반 앱에 논리를 배치합니다.

  • 장치에서 논리를 실행해야 합니다.

  • 논리에는 여러 엔터티(테이블)가 필요합니다.

  • 기본 기능 없이는 사용할 수 없는 정교한 논리가 필요합니다.

일반적으로 복잡한 논리를 사용하여 앱을 만드는 경우 캔버스 앱을 사용하여 모든 작업을 수행하는 대신 모델 기반 앱을 사용하는 것이 좋습니다.

추가 정보: 모델 기반 앱에서 비즈니스 규칙과 흐름을 사용하여 사용자 지정 비즈니스 논리 적용

Power Automate 흐름

복잡한 논리를 실행해야 하는 경우, 여러 개의 커넥터가 필요하거나 사용자가 작업이 완료되기를 기다리지 않기를 원하는 경우 Power Automate 흐름은 논리 실행에 적합한 옵션을 제공합니다. 다음과 같은 경우 Power Automate 흐름을 고려하십시오.

  • 논리는 여러 커넥터에서 실행해야 합니다.

  • 승인 프로세스를 작성 중입니다.

  • 다른 형식으로 출력됩니다.

  • 장치 측 처리 성능에 대한 종속성을 줄이려고 합니다.

추가 정보: Power Automate 설명서

Dataverse

Dataverse에서 논리를 설정하여 모든 논리가 장치가 아닌 서비스에서 실행되도록 할 수 있습니다. 이를 통해 앱의 성능이 향상되고 논리가 앱 및 흐름과 독립적으로 만들어 데이터가 특정 방식으로 사용되도록 합니다.

예를 들어, 계정 엔터티를 사용하는 모든 앱 및 흐름에 주소를 입력하도록 하려면 각 앱 및 흐름이 아닌 Dataverse에서 이 논리를 설정해야 합니다.

Dataverse에 논리를 적용하는 방법에는 여러 가지가 있습니다. 하위 코드를 사용하면 자동 번호 매기기 필드, 계산된 필드 및 롤업 필드와 같은 항목을 설정할 수 있습니다. 프로 개발자는 플러그인을 작성하거나 워크플로 확장을 개발하여 코드를 사용하는 비즈니스 논리를 적용할 수 있습니다.

추가 정보: Dataverse에 비즈니스 논리 적용

참고

귀사의 설명서 언어 기본 설정에 대해 말씀해 주시겠습니까? 간단한 설문 조사에 응해주세요. (이 설문 조사는 영어로 되어 있습니다.)

이 설문 조사는 약 7분 정도 걸립니다. 개인 데이터는 수집되지 않습니다(개인정보처리방침).