모델 일관성 및 자동화된 품질 평가 | Mendix

메인 컨텐츠로 가기

모델 일관성

어떻게합니까 Mendix 개발 단계에서 앱의 품질과 일관성을 보장하세요?

Mendix Studio Pro는 다음을 사용하여 구축된 애플리케이션의 본질적인 품질과 일관성을 보장합니다. Mendix 아래에 설명된 접근 방식 및 메커니즘을 통한 플랫폼입니다.

일관성 검사

Mendix 일반적으로 컴파일러가 기존 프로그래밍 플랫폼에서 검사하는 것보다 10~20배 더 많은 일관성 검사를 수행합니다. 결과적으로 테스트는 주로 기능 수준에서 필요합니다. 장점은 광범위한 품질 및 일관성 검사를 통해 비기술적 도메인 전문가가 견고하고 정교한 앱을 개발할 수 있다는 것입니다.

일관성 검사는 세 가지 범주로 나뉩니다. 오류경고글렌데일 폐지예를 들어, 앱에 새 속성이 추가된 경우 Mendix 모든 보안 구성 및 액세스 규칙이 제대로 구성되었는지 확인합니다. 그렇지 않은 경우 오류가 발생하고 문제가 무엇이고 어떻게 해결할 수 있는지에 대한 사용자 지침이 제공됩니다. 앱을 다시 실행하려면 오류를 해결해야 합니다. 이렇게 하면 앱이 항상 논리적 수준에서 일관되게 유지됩니다.

동시에, Mendix 전문 개발자에게 검사에서 나온 권장 사항에서 벗어날 때 자신의 트레이드오프를 만들 수 있는 가능성을 제공합니다. 예를 들어, 특정 쿼리의 성능에 대한 경고는 무시될 수 있습니다. 사용자는 이 쿼리가 트리거될 빈도에 대한 컨텍스트를 가지고 있기 때문입니다.

다음은 일관성 검사의 몇 가지 예입니다. Mendix 플랫폼 :

  • Mendix Studio Pro는 잘못 입력된 속성이나 더 이상 존재하지 않는 속성(예: 부울 속성에 연결된 텍스트 상자)에 연결된 입력 필드가 있는 앱의 배포를 방지합니다.
  • Mendix 현재 사용자에게 충분한 권한이 없는 페이지로 연결되는 탐색 메뉴 옵션을 자동으로 사용자에게서 숨깁니다.
  • Mendix 특정 역할을 가진 사용자가 보안 설정으로 인해 해당 역할의 사용자가 액세스할 수 없는 엔터티 및/또는 속성을 표시하는 페이지로 이동할 수 있는 경우 Studio Pro에서 오류가 표시됩니다.
  • 애플리케이션에서 데이터 검색을 정의할 때, Mendix 결과 데이터베이스 쿼리가 구문적, 의미적으로 모두 올바르고 데이터베이스에 대해 성공적으로 실행되는지 여부를 검증합니다.

테스트의 의미는 이러한 일관성 검사를 통해 쉽게 끼어들 수 있는 결함을 지적하거나 방지할 수 있다는 것입니다.Mendix 개발 노력. 이로 인해 처리해야 할 결함이 줄어듭니다. 어떤 경우에는 이러한 검사가 사전에 작동하기도 합니다(예: 속성 이름을 변경할 때, Mendix Studio Pro는 이 속성에 대한 모든 참조를 조정합니다. 이렇게 하면 모델에 결함이 끼어들 가능성이 줄어듭니다.

단일 모델링 환경

모든 응용 프로그램 모델 Mendix 단일 환경에서 관리됩니다. Mendix 전체 모델의 완전성과 일관성을 확인합니다. 이런 식으로, Mendix 배포된 후 모델에 기술적 불일치가 포함되지 않도록 보장합니다. 사실, 시스템은 불일치가 해결될 때까지 모델 배포를 허용하지 않습니다.

패턴 인식

Mendix 프로덕션에서 실행되는 애플리케이션에 문제를 일으킬 수 있는 패턴을 감지하기 위해 분석을 수행합니다. 예를 들어, 플랫폼은 불완전한 의사결정 트리 또는 다른 곳에서 사용되지 않는 흐름의 변수 사용을 확인하고 모델을 게시하기 전에 경고를 제공합니다.

회귀 분석

동일한 메커니즘을 사용하여 회귀 검사를 수행하여 모델에 대한 변경 사항의 영향을 쉽게 분석할 수 있습니다. 사용된 회귀 검사의 예 Mendix 데이터 객체에서 커밋이 수행되는 위치를 강조하는 "사용 위치" 분석과 성능을 저하시킬 수 있는 쿼리 감지를 포함합니다.

내재적인 품질 및 일관성 검사 메커니즘 Mendix 높은 생산성 개발에 핵심적으로 기여합니다.

모델 리팩토링

Mendix Studio Pro는 모델 리팩토링을 광범위하게 지원합니다. 예를 들어, 사용자가 페이지 이름이나 마이크로플로우 변수를 리팩토링할 때, Mendix Studio Pro는 모든 모델 부분에서 리팩토링을 전파하여 모델의 일관성을 유지합니다. 이러한 리팩토링은 전체 모델에 자동으로 일관되게 전파됩니다.

리팩토링에 사용자의 의식적인 결정이 필요한 경우(예: 마이크로플로우 시그니처에 추가 입력 매개변수 추가), 모델 일관성 검사를 통해 애플리케이션을 다시 배포하기 전에 모델의 어느 부분에 추가 작업이 필요한지에 대한 직접적인 피드백을 제공합니다.

어떻게합니까 Mendix UI 및 API에서 데이터 접근 권한이 존중되는지 확인하세요.

데이터 접근 권한은 다음의 필수적인 부분입니다. Mendix 모델이며 이러한 데이터 액세스 권한은 전체 애플리케이션에 전파됩니다. 따라서 Mendix 사용자는 모든 애플리케이션 진입점에 추가적인 사용자 정의 보안 로직을 작성할 필요가 없습니다.

예를 들어, 쓰기 권한이 도메인 모델의 특정 엔터티에 대한 관리자 역할로만 제한되는 경우, 사용자 인터페이스와 서비스 API에서도 데이터 보안 권한이 존중됩니다. 즉, 쓰기 액세스 권한이 없는 사용자 역할의 경우 편집 버튼과 같은 기능을 편집하는 기능이 자동으로 비활성화됩니다.

모델의 품질을 개선하는 데 사용할 수 있는 분석 도구는 무엇입니까?

통합 모델 분석 및 일관성 검사 외에도 Mendix Studio Pro에는 고급 찾기 모든 종류의 모델 요소(예: 사용되지 않는 문서, 리팩토링이 필요한 대규모 마이크로플로, 특정 통합 유형을 사용하는 모든 마이크로플로에 대한 개요)를 분석하고 찾는 데 사용할 수 있는 기능입니다.

언어를 선택하세요