다음을 통해 공유


솔루션 구성

솔루션을 만들기 전에 시간을 들여 미리 계획합니다. 예를 들어 릴리스하려는 솔루션의 개수와 솔루션에서 구성 요소를 공유할지 여부를 생각해 봅니다.

또한 일련의 솔루션을 개발해야 하는 Microsoft Dataverse 환경 수를 결정합니다. 이 문서에서 설명하는 대부분의 전략에 단일 환경을 사용할 수 있습니다. 하지만 한 환경만 사용하기로 결정했다가 나중에 더 필요하게 될 경우 사람들이 이미 솔루션을 설치한 경우에는 변경하기가 쉽지 않을 수 있습니다. 더 복잡하지만 여러 환경을 사용하면 더 나은 유연성을 제공할 수 있습니다.

다음 섹션에서는 간단한 솔루션부터 복잡한 솔루션까지 나열된 솔루션을 관리하기 위한 다양한 전략에 대해 설명합니다.

단일 솔루션

솔루션을 만들어 사용자 지정 작업 집합을 설정합니다. 그러면 사용자 지정한 항목을 찾기 쉽습니다.

단일 관리형 솔루션을 만들려고 할 경우 권장되는 방법입니다. 나중에 솔루션을 분할해야 할 수도 있을 경우에는 여러 솔루션을 사용하는 것이 좋습니다.

여러 솔루션

구성 요소를 공유하지 않는 비관리형 솔루션이 두 개 있을 경우 가장 직접적인 방법은 비관리형 솔루션을 두 개 만드는 것입니다.

노트

응용 프로그램 리본 또는 사이트 맵을 수정하는 것은 솔루션에서 매우 일반적입니다. 솔루션 둘 다 이러한 솔루션 구성 요소를 수정하면 공유 구성 요소가 됩니다. 공유 구성 요소를 사용하는 방법을 보려면 다음 섹션을 참조하십시오.

다중 솔루션 계층화 및 종속성

다른 솔루션을 대상 환경으로 가져올 때 기존 솔루션이 가져오는 솔루션 아래에 있는 레이어를 만드는 경우가 많습니다. 솔루션 계층화와 관련하여 솔루션 간 종속성이 없는 것이 중요합니다. 동일한 관리되지 않는 구성 요소를 사용하여 동일한 환경에서 여러 솔루션을 사용하는 것은 피해야 합니다. 특히 테이블에 해당됩니다.

상호 종속성 위험이 없는 경우 구성 요소 유형별로 솔루션을 분류합니다. 예를 들어 모든 테이블이 포함된 솔루션, 모든 플러그인이 포함된 두 번째 솔루션, 모든 흐름이 포함된 세 번째 솔루션이 있습니다. 이러한 다양한 구성 요소에는 솔루션 간 종속성의 위험이 없습니다. 따라서 동일한 환경에서 이러한 방식으로 여러 솔루션을 구성하는 것이 안전합니다.

둘 다 테이블을 포함하는 환경에서 두 개의 다른 솔루션을 사용하지 마세요. 이는 테이블 간에 단일 관계의 위험이 자주 발생하여 솔루션 간 종속성을 생성하고 나중에 대상 환경에서 솔루션 업그레이드 또는 삭제 문제를 일으키기 때문입니다.

솔루션 계층을 디자인하며 앱에 대한 구조화된 접근 방식을 원하는 경우 기본 계층부터 시작해야 합니다. 나중에 기본 레이어 위에 포함할 추가 솔루션을 가져옵니다. 결과적으로 기본 레이어를 확장하는 기본 레이어와 확장 레이어가 맨 위에 있습니다.

이러한 방식으로 프로젝트를 관리할 때 각 계층에 대해 별도의 환경을 사용하는 것이 좋습니다. 다음 단계를 사용하여 솔루션 계층을 구축하세요.

  1. 다음 단계에서 솔루션을 만들기 전에 환경 전반의 모든 솔루션에 대해 단일 게시자를 사용하세요. 추가 정보: 솔루션 게시자

  2. "기본" 환경에는 해당 환경의 관리되지 않는 테이블이 있고 다른 테이블이 없는 기본 솔루션이 있습니다. 그런 다음 이 솔루션을 관리형으로 내보냅니다.

  3. 나중에 기본 계층 위에 포함할 확장 또는 "앱" 계층에 대한 두 번째 환경을 설정합니다.

  4. 관리되는 기본 계층을 앱 계층 환경으로 가져오고 앱 계층에 대한 비관리형 솔루션을 만듭니다.

    여러 환경에서 여러 솔루션을 사용하여 적절한 솔루션 계층화.

이제 추가 테이블, 열, 테이블 관계 등을 앱 솔루션에 추가하여 데이터 모델을 확장할 수 있습니다. 그런 다음 앱 솔루션을 관리형으로 내보냅니다. 앱 솔루션은 기본 레이어 솔루션에 종속됩니다.

프로덕션 환경에서 관리되는 기본 계층을 가져온 다음 관리되는 앱 계층을 가져옵니다. 이렇게 하면 두 개의 관리되는 솔루션 간에 명확한 종속성이 있는 환경에 두 개의 관리되는 계층이 생성됩니다. 이 방법으로 여러 솔루션을 관리하면 솔루션 간 종속성이 생성되지 않으므로 필요한 경우 최상위 계층을 제거하는 것과 같은 솔루션 유지 관리 문제가 발생할 수 있습니다.

이 분할 패턴을 반복하여 유지 관리해야 하는 다양한 솔루션을 생성합니다. 솔루션 계층을 관리 가능하게 유지하려면 솔루션 수를 가능한 한 적게 유지하는 것이 좋습니다.

참조

분할된 솔루션 사용
시나리오 5: 팀 개발 지원