모델 기반 앱 개요
모델 기반 앱 디자인은 앱 디자이너 도구를 사용하여 폼, 보기, 차트 및 대시보드 와 같은 구성 요소를 테이블에 추가하는 데 중점을 둔 접근 방식입니다. 또한 관계는 테이블 간의 탐색을 허용하고 데이터가 불필요하게 반복되지 않도록 하는 방식으로 테이블을 함께 연결합니다.
코드가 거의 없거나 전혀 없는 앱 디자이너를 사용하여 단순하거나 복잡한 앱을 빌드할 수 있습니다.
프로세스 기반 앱
모델 기반 앱은 데이터 밀도가 높은 기반 앱을 처리하고 사용자가 관련 레코드 간에 쉽게 이동할 수 있도록 하는 데 특히 적합합니다. 예를 들어 새 직원 온보딩, 영업 프로세스 관리 또는 은행과 같은 조직의 구성원 관계와 같은 복잡한 프로세스를 관리하는 앱을 빌드하는 경우 모델 기반 앱을 선택하는 것이 좋습니다.
데이터 모델링
모델 기반 앱이라고 하지만 데이터 모델 기반 앱으로 생각하는 것이 더 쉬운 경우가 많습니다. Microsoft Dataverse 내에 데이터 모델이 없으면 모델 기반 앱을 만들 수 없기 때문입니다.
사용자 환경
사용자의 관점에서 모든 모델 기반 앱은 많은 사용자와 사용된 디바이스에 모두 액세스할 수 있는 유사한 환경을 제공합니다. 환경은 여기에 표시된 다이어그램과 유사합니다.
이 예제에서 앱에는 3개의 테이블 (챌린지, 아이디어, 팀 프로젝트), 하나의 대시보드 및 여러 차트 및 보기가 포함됩니다. 사용자는 왼쪽 창을 사용하거나 대시보드를 통해 테이블 사이를 이동합니다.
모델 기반 접근 방식의 이점
디자이너가 앱 레이아웃을 완벽하게 제어할 수 있는 캔버스 앱 개발과 달리 모델 기반 앱은 대부분 사용자 인터페이스를 결정하며 앱에 추가하는 구성 요소 에 의해 주로 지정됩니다.
이 애플리케이션 개발 방법에는 몇 가지 주목할 만한 이점이 있습니다.
- 데이터 모델 및 관계가 만들어지면 풍부한 구성 요소 중심 코드 디자이너로 인해 빌드 프로세스가 비교적 빨라집니다.
- 앱은 데스크톱에서 모바일에 이르는 다양한 디바이스에서 유사한 사용자 인터페이스를 갖습니다.
- 앱은 자동으로 액세스할 수 있고 응답성이 뛰어납니다 .
- 사용자 환경은 모든 모델 기반 앱에서 일관됩니다. 사용자가 하나의 모델 기반 앱에 확신을 가지면 나중에 앱을 조직 내에서 더 쉽게 채택할 수 있습니다.
- 솔루션을 사용하면 개발, 테스트 및 프로덕션 환경 간에 앱을 마이그레이션하는 것이 비교적 간단합니다.
모델 기반 및 캔버스 앱 비교
캔버스 앱에서 앱 작성자는 앱 레이아웃을 완전히 제어할 수 있습니다. 모델 기반 앱을 사용하면 레이아웃의 대부분은 추가하는 구성 요소에 따라 결정됩니다. 복잡한 앱 디자인 대신 비즈니스 데이터를 빠르게 보고 의사 결정을 내리는 데 중점을 둡니다.
| 카테고리 | 모델 기반 앱 | 캔버스 앱 |
|---|---|---|
| 데이터 플랫폼 | Dataverse만 | 커넥터를 활용하여 Dataverse와 다른 많은 서비스들 |
| 디자인 환경 | 코드 없는 구성 요소 중심 디자인 | Power Fx 식을 사용하여 컨트롤 속성 조작 |
| UI 컨트롤 | 제한되고 주로 사용자 지정 | 모든 권한 |
| 앱 일관성 | 높음 – 선택한 테이블 및 뷰에 따라 주로 다릅니다. | 디자이너가 사용자 환경의 중요한 제어를 갖는 경우 종종 낮음 |
| 환경 간 마이그레이션 | Simple | 데이터 원본을 업데이트해야 할 수 있다는 점을 감안할 때 잠재적으로 복잡할 수 있습니다. |
| 생성 속도 | 신속한 | 디자인의 복잡성에 비례하여 |
| 반응 | 자동으로 응답 | 이러한 방식으로 설계되었을 때만 반응합니다. |
| 관계를 통한 탐색 | 제공된 자동 관계가 있음 | Power Fx 수식을 사용하여 설계 및 적용된 경우에만 |
| 내게 필요한 기능 | 기본 제공 | 앱에 통합된 디자인: 장애인도 이용할 수 있는 캔버스 앱 제작 |
모델 기반 앱을 빌드하고 공유하는 단계
기본 수준에서 모델 기반 앱 만들기는 다음 영역으로 구성됩니다.
- 비즈니스 데이터 모델링
- 비즈니스 프로세스 정의
- 앱 작성
- 보안 역할 구성
- 앱 공유
앱을 빌드하는 데 소요되는 많은 시간은 비즈니스 데이터를 모델링하고 경우에 따라 비즈니스 프로세스를 정의하는 데 전념합니다. 보안 역할 사용자 지정은 조직의 요구 사항에 따라 달라집니다.
모델 기반 앱 사용
사용자가 생산성을 높이는 데 도움이 되는 방식으로 모델 기반 앱을 탐색하고 상호 작용하는 데 도움이 되는 설명서가 개발되었습니다.
모바일 디바이스에서 모델 기반 앱을 사용하고 오프라인 모드에서 실행할 수 있습니다.
솔루션을 사용하여 애플리케이션 수명 주기 관리 지원
ALM(애플리케이션 수명 주기 관리)은 개념에서 수명 종료까지 앱을 개발하는 방법입니다.
솔루션은 비즈니스 내에서 사용하기 위해 제품을 제공하는 데 필요한 모든 요소에 대한 래퍼 역할을 하는 데 사용됩니다.
최소한 모델 기반 앱에는 단일 테이블, 사이트 맵 및 앱 자체가 필요합니다. 그러나 모델 기반 앱에는 일반적으로 상당한 양의 앱이 포함되며 여기에는 캔버스 앱, 보안 역할, 환경 변수 등이 포함됩니다.
솔루션은 환경 간에 이러한 개체를 마이그레이션할 수 있는 방법을 제공합니다. 따라서 솔루션은 애플리케이션 수명 주기 관리 전략의 중요한 부분입니다.
모델 기반 앱을 만들 때 솔루션 내에서 만들어야 합니다.
모델 기반 앱을 빌드하기 위한 최소 요구 사항
모델 기반 앱은 복잡할 수 있습니다. 그러나 빌드에 대한 최소 요구 사항은 비교적 간단합니다.
- Microsoft Power Apps 라이선스.
- Power Platform 환경을 만들 수 있는 능력입니다. 이는 보유한 Power Apps 및 Dynamics 365 라이선스의 기능입니다.
- Power Platform 환경입니다.
- 환경 내의 Dataverse 데이터베이스 입니다. 이는 환경을 만들 때 선택됩니다. 추가 정보: 데이터베이스가 있는 환경 만들기
- 모델 기반 앱이 만들어지는 환경에서 제조업체가 시스템 사용자 지정자 또는 환경 제작자로 작업할 수 있는 권한입니다. 추가 정보: 미리 정의된 보안 역할 정보
- 테이블입니다. (기본적으로 존재하는 계정을 포함하여 많은 표준 테이블이 있습니다.)
- 하나의 테이블 열입니다. (모든 테이블에는 하나 이상의 열과 많은 시스템 열이 있습니다.)
- 기록을 보기 위한 하나의 테이블 보기. (기본적으로 숫자가 있습니다.)
- 데이터를 입력하려면 하나의 테이블 폼입니다. (기본적으로 하나 있을 것입니다.)
앱 디자이너를 사용하여 앱에 탐색을 추가하는 페이지를 추가하여 모델 기반 앱이 생성되며 일반적으로 테이블 또는 사용자 지정 페이지를 기반으로 합니다.
다음 단계
간단한 모델 기반 앱을 빌드 하는 것은 시작하는 좋은 방법입니다. 이렇게 하기 전에 솔루션을 만들 수 있습니다.
모델 기반 앱을 만드는 방법을 자세히 알아보려면 모델 기반 앱을 빌드하는 단계로 이동합니다.
Power Apps를 익숙하지 않으며 Power Apps를 사용하여 아이디어를 완전히 작동하는 솔루션으로 변환하는 방법에 대해 알아보려면 먼저 Power Apps 프로젝트 계획부터 시작하세요.
모델 기반 앱 구성 요소를 이해하면 모델 기반 앱을 구성하는 일부 요소를 이해하는 데 도움이 됩니다.