구성요소 재사용 Mendix 앱 모델 | Mendix 평가 가이드

메인 컨텐츠로 가기

구성 요소 재사용

어떻게합니까 Mendix 구성 요소 재사용을 활성화하시겠습니까?

여러 애플리케이션을 빌드할 때 고려해야 할 중요한 측면 중 하나는 애플리케이션 전체에서 앱 모델의 구성 요소를 재사용할 수 있는지 여부입니다. Mendix 플랫폼은 단일 앱 내부와 여러 앱 모두에서 다양한 수준에서 이러한 재사용을 가능하게 합니다. 이를 통해 다음을 달성할 수 있습니다.

  • 앱 환경 전반에 걸쳐 일관성을 유지하세요 – UI 요소, 로직 및 데이터를 재사용하면 애플리케이션의 모양과 동작이 일관되게 보장됩니다. 이를 통해 애플리케이션의 사용성이 향상되고 정보의 정확성이 보장됩니다.
  • 생산성 향상 – 재사용성은 검증된 구성 요소를 여러 위치에서 재사용하여 유사한 동작을 구현하고 테스트하는 데 걸리는 시간을 줄일 수 있음을 의미합니다.

아래 섹션에서는 재사용 옵션에 대해 설명합니다. Mendix 애플리케이션 모델의 다양한 측면을 위한 플랫폼입니다.

어떻게 구성 요소를 재사용할 수 있습니까? Mendix 응용 프로그램?

UI, 로직, 데이터에서 애플리케이션 간 재사용이 발생할 수 있습니다. 자세한 내용은 아래 섹션을 살펴보세요.

  • 시간을 아껴주는 인터페이스

    UI 재사용은 구성 요소와 스타일, 중앙 집중식 테마, 다른 앱의 사용자 흐름 참조로 구분됩니다.

  • 구성 요소 및 스타일

    와 더불어 Mendix 아틀라스 UI 프레임워크를 사용하면 개발자는 앱당 제어 및 유연성을 유지하면서 재사용을 통해 일관된 사용자 인터페이스를 빠르게 구축할 수 있습니다. Atlas UI를 사용하면 재사용 가능한 요소, 템플릿 및 테마를 결합하여 회사의 브랜드 가이드라인을 반영하는 UI 리소스 패키지를 만들 수 있습니다.

    Atlas UI의 철학은 디자이너가 회사 디자인 언어를 만들고 개발자가 쉽게 재사용할 수 있는 모범 사례를 구현할 수 있다는 것입니다. 이를 통해 디자이너는 UI 구성 요소를 한 번만 디자인하면 되므로 생산성이 높아지고, 개발자는 기능 구축에 집중할 수 있으므로 생산성이 높아집니다. Mendix 플랫폼은 UI 리소스 패키지에 캡슐화할 수 있는 일관되게 멋진 앱을 만드는 데 여러 가지 개념을 사용합니다. 이러한 개념에 대한 설명은 다음을 참조하세요. UI 디자인.

    UI 리소스를 다음을 통해 공유할 수 있습니다. Mendix 프라이빗 마켓플레이스 또는 회사 스타터 앱에 통합하여 다른 개발자가 새 앱 프로젝트를 시작할 때 디자인 언어를 빠르게 재사용할 수 있습니다. 이를 통해 개발 속도를 높이고 앱 전체에서 일관성을 유지하는 데 도움이 됩니다. 디자인 언어에 대한 새로운 업데이트는 회사의 Private Marketplace를 통해 쉽게 게시할 수 있습니다.

    각 애플리케이션의 경우 일관성을 유지하면서 모양과 느낌을 완벽하게 제어하기 위해 디자인 언어를 확장할 수 있습니다. 개발자는 다음을 확장할 수 있습니다. SASS 앱별 스타일을 특정 레이아웃, 페이지 템플릿, 빌딩 블록 및 디자인 속성과 함께 포함하는 파일입니다.

  • 중앙 집중식 테마

    이 외에도 중앙에서 호스팅되는 테마를 참조하여 애플리케이션 간에 테마를 공유할 수도 있습니다. 중앙에서 테마를 호스팅하여 Mendix 앱 또는 콘텐츠 전송 네트워크(CDN)에서 회사는 여러 앱에 적용되는 한 위치에서 변경을 할 수 있습니다. 중앙 테마를 앱별 테마와 결합하여 재사용과 제어를 모두 제공할 수도 있습니다.

  • 다른 앱에서 사용자 흐름 참조

    Mendix 한 앱에서 다른 앱으로의 딥링크를 가능하게 합니다. 이를 통해 개발자는 다른 앱에서 재사용할 수 있는 사용자 상호작용 흐름을 별도로 개발할 수 있습니다.

    여기서 또 다른 이점은 사용자가 SAML과 같은 SSO(Single Sign-On) 기술을 통해 자동으로 로그인할 수 있다는 것입니다. OAuth를및 OpenID Connect.

  • 논리

    다양한 앱에서 논리를 재사용하기 위해서는 여러 가지 방법이 있습니다.

    • 논리를 중앙에 두세요 – 다양한 애플리케이션에서 논리를 재사용하는 가장 좋은 방법은 다음과 같습니다. 지원 모든 앱에 분산합니다. 이는 웹 서비스 또는 REST API를 통해 마이크로플로우 로직을 노출하여 달성할 수 있습니다.
    • 앱 모듈 내보내기 및 가져오기 – 이 방법은 기존 개발 플랫폼에서 라이브러리를 사용하는 것과 유사합니다. 로직 외에도 모듈은 재사용 가능한 데이터와 UI 구성 요소를 포함할 수도 있습니다. Mendix 온라인마켓 다른 개발자가 쉽게 재사용할 수 있도록 모듈을 중앙 저장소에 게시할 수 있습니다.
    • 모듈을 통해 타사 Java 라이브러리 재사용 – 이 방법을 사용하면 모듈에 Java 기반 마이크로플로우 동작을 포함하고 필요한 Java 라이브러리를 포함할 수 있습니다. 이를 통해 다양한 Java 라이브러리를 쉽게 재사용할 수 있습니다. Mendix 귀하의 모듈을 사용하는 개발자에게 Java 지식이 전혀 필요 없는 방식으로 응용 프로그램을 제공합니다.

    이러한 모든 방법을 사용하면 논리를 단 한 번만 구현하고 테스트하면 되므로 생산성과 일관성을 향상하는 데 도움이 됩니다.

  • Data

    여러 애플리케이션에서 데이터 모델을 재사용하는 접근 방식은 요구 사항에 따라 달라집니다. 때로는 모델만 재사용하면 되지만, 모든 앱에는 고유한 데이터가 있습니다. 또는 앱 전체에서 실제 데이터 외에도 모델을 재사용해야 할 수도 있습니다.

    Mendix 데이터 모델과 앱 전체의 실제 데이터를 모두 재사용할 수 있도록 지원합니다.

    • 각 앱에서 서로 다른 데이터를 유지하면서 데이터 모델을 재사용 – 이를 달성하려면 앱 모듈 내보내기 및 가져오기에 대해 설명된 대로 모듈에서 도메인 모델을 내보낼 수 있습니다. 논리 섹션을 참조하십시오.
    • 데이터 모델 및 데이터 재사용 – 이를 달성하려면 중앙 애플리케이션에서 API를 만드는 것이 더 나은 접근 방식입니다. 이는 웹, REST 또는 OData 서비스를 통해 달성할 수 있습니다. 웹 서비스는 레거시 시스템과 데이터를 공유할 때 좋은 선택입니다. REST와 OData 서비스는 모두 데이터에 대한 표준 작업 집합을 정의하여 데이터를 공유하는 데 더 적합하다는 이점이 있습니다. REST를 사용하면 다른 Mendix 앱과 대부분의 다른 최신 애플리케이션 개발 플랫폼과 함께 사용할 수 있습니다. OData는 비즈니스 인텔리전스 및 보고 도구에서 데이터를 재사용하는 방법으로 잘 지원된다는 추가 이점이 있습니다.

어떻게 구성 요소를 재사용할 수 있습니까? Mendix 응용 프로그램?

아래 섹션에 제시된 것처럼 애플리케이션 내에서의 재사용은 UI, 논리 및 데이터에서도 발생합니다.

시간을 아껴주는 인터페이스

Mendix 앱 내에서 재사용을 지원하면서도 사용 사례별 확장성을 가능하게 하는 여러 개념을 기반으로 하는 UI 구성 요소 기반 접근 방식을 적용합니다. 이러한 개념에 대한 자세한 내용은 다음을 참조하세요. UI 디자인.

Mendix 참조로 사용할 수 있는 레이아웃과 스니펫을 제공합니다. 즉, 레이아웃이나 스니펫이 변경되면 이 변경 사항이 프로젝트에서 전역적으로 전파됩니다. 이 워크플로는 재사용을 최적화하지만, 일부 페이지나 앱의 일부가 의도적으로 다르게 디자인된 경우 변경 사항을 전파하는 것이 선호되지 않을 수 있습니다. 이러한 사용 사례를 지원하려면 Mendix 또한 템플릿 접근 방식을 위한 페이지 템플릿과 빌딩 블록을 제공합니다. 이러한 템플릿은 이미 만들어진 앱 페이지(또는 페이지의 일부)를 제공하여 생산성을 높이는 데 도움이 되는 동시에 디자인 영감으로 작용합니다. 템플릿을 사용한 후에는 해당 위치에만 변경 사항이 적용되므로 개발 프로세스 중에 예상치 못한 부작용을 피할 수 있습니다.

레이아웃, 스니펫, 템플릿을 조합하면 개발자는 앱 프로젝트에서 로컬로 변경할 수 있는 자유를 유지하면서도 전역적으로 참조하고 업데이트할 수 있습니다.

논리

앱 내에서 논리의 일부를 재사용하려면 다음 방법을 사용할 수 있습니다.

  • 마이크로플로에서 재사용 가능한 단계를 추출하여 새로운 마이크로플로로 만듭니다. – 이 추출은 재사용하려는 작업을 선택하고 새 마이크로플로우에 대한 이름을 입력하는 것만큼 쉽습니다. 원래 마이크로플로우에서 이전 단계는 새 마이크로플로우에 대한 호출로 자동으로 대체됩니다. 새 마이크로플로우를 추출할 때, Mendix 새로운 마이크로흐름에 필요한 매개변수가 자동으로 결정됩니다.
  • Java 작업을 사용하여 새로운 마이크로흐름 활동 만들기 – 새로운 Java 액션을 정의하고 일반 Java 개발 환경으로 구현을 작성한 후에는 모든 마이크로플로에서 액티비티를 사용할 수 있습니다. 마이크로플로 편집기 도구 상자에서 사용될 이해하기 쉬운 이름, 범주 및 아이콘을 제공할 수 있습니다. Mendix Studio Pro. 다른 사용자는 사용 시 차이를 볼 수 없습니다. Mendix- 제공된 활동과 사용자 지정 활동을 재사용할 수 있으므로 사용자 지정 활동을 재사용하는 데 학습 곡선이 없습니다.

Data

Mendix 도메인 모델 유사한 엔터티에 대해 엔터티 정의를 재사용할 수 있도록 합니다. 계승. 즉, 여러 엔터티에서 정의해야 하는 속성을 한 번 정의한 다음 다른 엔터티에서 이러한 속성을 상속할 수 있습니다. 속성을 상속하는 엔터티가 원래 엔터티의 특수화(예: delivery address 엔터티와 billing address 엔티티는 일반 엔티티에서 상속받을 수 있습니다. address 실재).

언어를 선택하세요