애플리케이션 로직 개발 | Mendix 평가 가이드

메인 컨텐츠로 가기

논리

앱에 로직을 어떻게 추가할 수 있나요?

애플리케이션 로직은 다음에서 생성됩니다. Mendix 워크플로, 마이크로플로, 나노플로의 도움을 받아 구현할 수 있습니다. 이는 전통적으로 함수나 프로그래밍 코드로 표현되던 것을 시각적으로 표현하는 방식입니다. 다시 말해, 워크플로, 마이크로플로, 나노플로를 사용하면 코드를 직접 작성하지 않고도 애플리케이션의 프로세스에 복잡한 비즈니스 로직을 쉽고 시각적으로 추가할 수 있습니다.

더 낮은 수준에서 Mendix 이벤트 표현식은 함수 또는 함수 조합에 따라 값을 변경합니다. 마이크로플로우와 나노플로우는 로직을 구축하는 강력한 도구이며, 필요한 경우 사용자 정의 Java 및 JavaScript 확장 기능으로 확장할 수 있습니다.

마이크로플로우와 나노플로우를 사용하여 애플리케이션 로직을 완벽하게 모델링하고 비즈니스 프로세스를 지원할 수 있습니다. Mendix 워크플로는 특정 편의성을 제공하고 더 높은 추상화 수준에서 비즈니스 프로세스를 모델링합니다.

Workflow, Microflow, Nanoflow의 비교

다양한 시각적 모델링 편집기의 주요 차이점은 무엇입니까?

워크플로는 장기적으로 진행되는 프로세스로, 프로세스를 다음 작업으로 진행하기 위해 인간의 입력이 필요합니다. 자세한 내용은 다음을 참조하세요. 워크플로우.

마이크로플로우와 나노플로우는 본질적으로 수명이 짧습니다.

다음 표는 나노흐름과 마이크로흐름의 차이점을 더 자세히 설명하고, 각각에 적용 가능한 사용 사례도 함께 제시합니다.

적용 사례 나노플로우 마이크로플로우
계속되다 클라이언트(브라우저/장치) 서버
Language JavaScript 자바/스칼라
오프라인 모바일 앱 지원 사용할 수 없음
보안 사용자 컨텍스트에서 실행됨 시스템 컨텍스트에서 기본적으로 실행됨(사용자 컨텍스트 가능)
거래 내역 모든 통화는 거래입니다 단일 거래
클라이언트에서 작업 실행(예: 페이지 닫기) 직접 마이크로플로우가 실행된 후

논리가 내 비즈니스 요구 사항에 맞는지 어떻게 확인할 수 있습니까?

Mendix 비즈니스와 IT 간의 협업을 중시하며, 워크플로, 마이크로플로, 나노플로의 시각적 특성을 통해 비즈니스에 관심 있는 사용자는 애플리케이션의 설계 방식을 쉽게 파악할 수 있습니다. 즉, 모든 확장 개발팀 구성원이 애플리케이션 내 로직의 반복적인 개발에 참여할 수 있습니다.

시각적 편집기를 사용하면 BPMN 개념을 면밀히 따르는 형식으로 확장 가능한 프로세스를 구축할 수 있습니다. 비즈니스 프로세스 모델링 및 표기법(BPMN)은 비즈니스 프로세스 모델링을 위한 글로벌 표준이며, 비즈니스 프로세스 관리(BPM)의 핵심 요소입니다.

클라이언트 측 로직은 어떻게 구축하나요?

나노플로우는 클라이언트 측 로직(예: 모바일 앱 로직)을 구축하는 데 사용됩니다. 나노플로우를 사용하면 오프라인 로직과 낮은 대기 시간을 지원할 수 있어 오프라인이 가능한 초고속 앱이 만들어집니다. 자세한 내용은 섹션을 참조하세요. 어떻게합니까 Mendix 클라이언트 측 로직을 지원하나요? in 프런트 엔드.

또한, Mendix 사용자 정의 위젯을 생성하여 사용자 정의 논리와 시각화로 프런트 엔드를 확장하기 위한 메커니즘을 제공합니다. 섹션에서 자세히 알아보세요. 어떻게 확장할 수 있습니까? Mendix 프런트엔드? in 프런트 엔드.

서버 측 로직은 어떻게 구축하나요?

마이크로플로우와 비즈니스 규칙은 서버 측 로직을 구축하는 데 사용됩니다. 마이크로플로우를 사용하면 애플리케이션의 로직을 표현할 수 있기 때문입니다. 마이크로플로우는 객체 생성 및 업데이트, 페이지 표시, 선택 및 외부 시스템에 연결과 같은 작업을 수행할 수 있습니다. 마이크로플로우는 워크플로우 정의에서 시스템 작업으로 구성된 경우 워크플로우에서 호출할 수 있습니다. 마이크로플로우를 사용자 지정 워크플로우 작업으로 노출하면 로직을 쉽게 재사용할 수 있습니다.

마이크로흐름은 다음과 같은 요소 유형으로 구성됩니다.

  • 이벤트 마이크로흐름의 시작점과 끝점, 그리고 루프의 특수 연산을 표현합니다.
  • 입력 매개 변수 컨텍스트에서 마이크로흐름에 입력을 제공합니다.
  • 활동 마이크로흐름에서 실행되는 동작입니다
  • 커넥터 에서 다운로드 할 수 있습니다. Mendix 온라인마켓 앱을 다른 시스템에 연결하려면
  • 흐름 요소 간의 연결을 형성하다
  • 스플릿 선택을 가능하게 하고 다른 경로를 다시 병합합니다.
  • 오류 처리기 활동, 분할 또는 루프에 설정하여 오류를 처리하는 방법을 정의할 수 있습니다.

자세한 내용은 다음 링크를 참조하세요 마이크로플로우 인간을 Mendix 스튜디오 프로 가이드. 워크플로에서 마이크로플로를 사용하는 방법에 대한 자세한 내용은 다음을 참조하세요. 워크플로우 인간을 Mendix 스튜디오 프로 가이드.

다양한 요소 유형을 보여주는 마이크로흐름의 예

규칙은 특별한 종류의 마이크로플로우이며 비즈니스 규칙을 표현하는 데 사용할 수 있습니다. 규칙은 부울 또는 열거형을 반환해야 하며, 분할에서 사용하여 해당 결과에 따라 결정을 내릴 수 있습니다. 아이디어는 복잡한 결정을 규칙에 통합하여 애플리케이션의 다양한 곳에서 재사용할 수 있다는 것입니다.

내 애플리케이션에 사용자 정의 코드를 추가하려면 어떻게 해야 하나요?

서버 측에서는 Mendix REST, OData 및 SOAP 웹 서비스를 기반으로 하는 기본 마이크로플로우 로직 및 통합 기능을 제공합니다. 즉, 사용자 정의 코드가 필요하지 않은 경우가 많습니다. 라이브러리 호출 또는 Java를 통해 노출되는 외부 서비스 호출을 통해 마이크로플로우 로직을 확장해야 하는 경우, Mendix Studio Pro를 사용하면 IDE 내에서 바로 사용할 수 있는 Java 로직을 빌드할 수 있습니다.

자세한 내용은 다음 섹션을 참조하세요.

 

서버 측 로직에서 내가 만든 사용자 정의 코드를 어떻게 사용할 수 있나요?

3세대 프로그래밍 언어(이 경우 Java)와의 통합은 다음의 주요 장점 중 하나입니다. Mendix 모델 기반 개발 접근 방식입니다. 이는 마이크로플로우만으로는 원하는 결과를 얻을 수 없는 드문 상황이나 Java/Scala 코드에 대한 기존 투자와 애플리케이션 모델에서 활용하고자 하는 기술이 있는 경우에 특히 유용합니다. Mendix Studio Pro는 Eclipse와 통합되어 모델에 대한 코드 확장을 지원합니다. Mendix 디버깅 기능은 Eclipse에 완벽하게 통합되어 있으므로 실행 중인 애플리케이션의 다른 부분과 마찬가지로 참조된 Java 코드에 대해 동일한 디버깅 기능을 제공합니다.

본질적으로, 특정 DSL의 범위에 의해 제한되지 않으며 항상 사용자 정의 Java 함수를 사용할 수 있습니다. 사용자 정의 Java 함수는 모델 내에서 호출할 수 있으며 출력을 직접 사용할 수 있습니다. 각 작업의 인터페이스(Java 함수와 동일)도 모델 내에서 정의됩니다. 이름, 매개변수 및 반환 값은 모두 다음에 선언됩니다. Mendix 스튜디오 프로. Mendix Studio Pro는 각 작업에 대한 Java 템플릿 클래스를 생성하는데, 이는 사용자 정의 코드를 추가할 수 있는 후크입니다.

앱의 인터페이스 정의가 이름이 바뀌거나 리팩토링될 때마다 Java 클래스 템플릿은 사용자 정의 코드를 잃지 않고 자동으로 변경됩니다. 또한 변경 사항은 다음에 의해 자동으로 포착됩니다. Mendix 플랫폼의 내장된 일관성 검사기는 개발 프로세스 초기에 사용자 정의 코드에서 일관성 오류를 발생시킵니다. 이를 통해 Java 코드가 컴파일되고 앱 확장 프로그램이 배포되기 전에 모델과 일관성을 유지하여 개발 반복 중에 귀중한 시간을 절약할 수 있습니다.

전문 개발자는 모든 Java 구성으로 확장할 수 있는 완전한 자유를 누리며, 필요에 따라 모든 오픈 소스 또는 독점 라이브러리를 활용할 수 있습니다. 이 사용자 지정 코드 내에서 광범위한 API를 런타임 엔진의 핵심에 사용할 수 있습니다. 이는 반사적 프로그래밍 패턴을 포함한 여러 가지를 가능하게 하는 저수준 API입니다.

Java 확장은 다음에 의해 완전히 관리됩니다. Mendix 버전 관리, 컴파일, 배포를 위한 패키징을 포함한 전체 애플리케이션 라이프사이클에 걸친 플랫폼. Java 액션은 Java가 아닌 개발자가 사용할 수 있는 새로운 마이크로플로우 기능을 빌드하는 우아한 방법을 제공합니다. Java 액션이 완료되면 마우스 오른쪽 버튼을 클릭하여 내부에서 네이티브 액션으로 노출합니다. Mendix 스튜디오 프로 도구 상자이렇게 하면 앱 프로젝트에 참여하는 모든 개발자가 쉽게 발견할 수 있습니다.

Java 코드를 사용하는 방법에 대한 자세한 내용은 Mendix 앱, 보세요 자바 프로그래밍 인간을 Mendix 스튜디오 프로 가이드.

어떻게합니까 Mendix 안정적인 백그라운드 처리를 지원하시나요?

미션 크리티컬 애플리케이션의 경우 안정성이 핵심입니다. Mendix Task Queue는 리소스 집약적 작업의 병렬 처리를 제공합니다. 별도의 구성 가능한 스레드 풀을 통해 마이크로플로우와 Java 작업의 실행을 제어할 수 있습니다. 이를 통해 부하를 균형 있게 조절하고 작업 실행의 우선순위를 지정할 수 있습니다.

실패한 작업을 자동으로 재조정하여 Mendix 최소 한 번 전달 메커니즘을 제공합니다. 영구적인 성격의 중단을 식별하기 위해 세분화된 모니터링은 현재 및 과거 이벤트에 대한 투명성을 제공합니다.

자세한 내용은 다음을 읽어보세요. 작업 대기열 인간을 Mendix 스튜디오 프로 가이드.

디버깅은 어떻게 하나요? Mendix?

Mendix Studio Pro는 다음을 사용하여 구축된 애플리케이션의 본질적인 품질, 보안 및 기술적 일관성을 보장합니다. Mendix 접근 방식 및 메커니즘을 통해 플랫폼 구축 모델 일관성.

결과적으로 디버깅과 문제 테스트는 주로 기능 수준에서 필요합니다. 여기서의 장점은 광범위한 품질 및 일관성 검사를 통해 비기술적인 도메인 전문가가 견고하고 정교한 앱을 개발할 수 있다는 것입니다.

자세한 내용은 Mendix내장된 디버깅 도구를 참조하세요. 디버깅 시설.

오류 처리 옵션의 기능 Mendix 제공?

정교한 오류 처리가 지원됩니다. Mendix 마이크로플로우에서 오류 핸들러를 정의함으로써. 오류 핸들러를 사용하면 요구 사항에 따라 로직의 오류(예: 타임아웃)나 서비스 호출 또는 데이터베이스 액세스에서 발생하는 예상치 못한 결과를 우아하게 관리할 수 있습니다.

따라서 Mendix 플랫폼은 트랜잭션 기반이므로 실행된 로직은 트랜잭션을 완료하고 끝낼 수도 있고 오류를 발생시킬 수도 있습니다. 오류가 발생한 경우 전체 트랜잭션을 롤백(즉, 연관된 객체가 원래 상태로 롤백됨)하거나 롤백하지 않을 수 있습니다. 두 경우 모두 트랜잭션 후에 실행될 오류 처리 로직을 마이크로플로에 추가할 수 있습니다.

이 오류 처리 프로세스는 일관성을 보장합니다. Mendix 응용 프로그램.

논리를 어떻게 재사용할 수 있을까?

다음 기능은 다음과 같습니다. Mendix Studio Pro는 로직 재사용을 쉽게 만듭니다.

  • 현존하는 마이크로플로우 그리고 규칙은 다른 마이크로플로우나 페이지 컨텍스트에서 호출될 수 있습니다. Mendix 앱 프로젝트. Mendix 기존 마이크로플로에서 입력 매개변수와 반환 유형의 잘 정의된 인터페이스를 포함하는 새 마이크로플로로 로직을 추출하기 쉽게 해주는 리팩토링 툴이 내장되어 있습니다. 그런 다음 로직은 다른 모든 컨텍스트에서 완전히 재사용할 수 있습니다.
  • 기존 것을 재사용할 수 있습니다 Java 라이브러리 및 사용자 정의 코드 앱 로직에서.
  • 재사용 가능한 논리 모듈로 그룹화하여 내보낼 수 있습니다. Mendix 온라인마켓. 여기에서 다른 앱 프로젝트와 공개 또는 비공개(즉, 회사 내부) 콘텐츠로 공유할 수 있습니다.
  • 따라서 Mendix 온라인마켓 앱 모델에 다운로드할 수 있는 재사용 가능한 마이크로플로우와 마이크로플로우 커넥터가 많이 포함되어 있습니다. 이를 통해 각 프로젝트에 대한 논리를 다시 발명할 필요가 없습니다. 커뮤니티 커먼즈 기능 라이브러리 마켓플레이스의 모듈은 커뮤니티에서 공유하는 모범 사례의 좋은 예입니다.

언어를 선택하세요