각 애플리케이션에는 앱의 기능이 반영되는 비즈니스 논리, 작업 흐름 및 작업이 있습니다.
비즈니스 프로세스는 비즈니스 로직의 큰 부분입니다. 이 기사에서는 비즈니스 프로세스가 무엇이며 어떻게 작성하는지 검토할 것입니다.
비즈니스 로직이란 무엇입니까?
비즈니스 프로세스를 별도로 고려하기 전에 비즈니스 로직의 개념을 분석해 보겠습니다.
비즈니스 로직은 애플리케이션에서 일련의 작업과 작업을 결정하고 사용자와 시스템 간의 상호 작용 규칙을 설정하는 프로세스로 구성된 소프트웨어입니다.
데이터베이스에 정보를 입력하는 관리자가 항공편에 승객을 체크인하는 간단한 예를 통해 비즈니스 로직을 살펴보겠습니다.
관리자는 항공편을 선택하고 필요한 데이터를 입력하여 승객 체크인 양식을 작성합니다. 이 때 시스템은 사용자에게 권한이 부여되고 이러한 작업을 수행할 권한이 있는지 확인합니다. 그런 다음 프로그램은 수신된 정보를 처리하고 데이터가 설정된 형식을 준수하는지 확인하고 데이터베이스에서 항공편 및 승객에 대한 데이터를 수신하고 정보가 잘못된 경우 알리고 변경 명령과 함께 데이터를 데이터베이스로 보냅니다.
결과적으로 데이터가 업데이트되고 새 승객이 목록에 나타납니다.
예제에 설명된 작업, 해당 시퀀스, 데이터 교환, 처리, 요청 및 응답은 비즈니스 논리의 책임입니다.
비즈니스 로직은 애플리케이션 아키텍처의 필수 구성 요소입니다. 논리 자체는 비즈니스 프로세스로 구성되며, 이에 대해서는 다음에 설명합니다.
비즈니스 프로세스란 무엇입니까?
비즈니스 프로세스는 일련의 작업입니다. 이러한 작업을 통해 응용 기능을 구현합니다.
AppMaster.io의 비즈니스 프로세스
고전적인 접근 방식과 마찬가지로 AppMaster.io에서 비즈니스 로직은 비즈니스 프로세스에서 구축됩니다. BP는 데이터와 함께 작동하도록 설계되었습니다. 검색, 생성, 삭제, 업데이트, 변경, 응용 프로그램에서 모든 작업을 수행할 책임이 있습니다.
플랫폼에는 비즈니스 로직 작업을 위한 비즈니스 프로세스 편집기가 있습니다. 블록은 BP를 생성하는 데 사용됩니다.
각 비즈니스 프로세스에서 시작 및 종료 블록이 자동으로 생성됩니다. 그것들은 변수를 가질 수 있습니다: 시작 블록을 위한 입력과 끝을 위한 출력.
시작 및 끝 블록을 제외한 각 BP 블록에는 연결 지점(입력, 출력)의 두 가지 유형의 커넥터가 있습니다.
- flow_connection — 실행 흐름 커넥터, 실행할 블록 큐를 설명합니다.
- var_connection — 변수 커넥터, 어디에서 가져올 변수를 설명합니다.
비즈니스 프로세스는 세 가지 범주로 나뉩니다.
- 백엔드 비즈니스 프로세스 - Go 소스 코드로 컴파일되고 서버 애플리케이션에서 실행됩니다.
- 웹 애플리케이션을 위한 비즈니스 프로세스 - 웹 애플리케이션에 전달되고 브라우저 측에서 JavaScript에 의해 처리됩니다.
- 모바일 애플리케이션에 대한 비즈니스 프로세스는 모바일 애플리케이션에 전달되어 모바일 플랫폼의 기본 도구에 의해 처리되고 모바일 애플리케이션에서 실행됩니다.
각 유형의 애플리케이션에는 특정 비즈니스 프로세스 세트가 있습니다.
백엔드에는 일반적인 비즈니스 프로세스가 있습니다. 시작 및 끝 블록이 있습니다. 비동기식 호출 및 트랜잭션 모드를 지원할 수 있습니다.
웹 및 모바일 애플리케이션에는 다음과 같은 유형의 BP가 있습니다.
- 컴포넌트 BP는 컴포넌트, 페이지, 위젯, 화면별로 설정됩니다. 생성된 구성 요소에 따라 다릅니다. End 블록이 없습니다. 주어진 이벤트가 발생할 때 실행을 시작하는 입력에 하나 이상의 트리거 블록이 있습니다. 예를 들어 버튼을 눌렀습니다.
- 응용 프로그램 수준 BP - 전체 응용 프로그램에 대해 설정되며 구성 요소 BP와 거의 동일하지만 응용 프로그램 컨텍스트가 있고 트리거 블록이 하나만 있다는 점을 제외하고는 초기 블록입니다.
- 일반 BP는 응용 프로그램 수준에서 설정되지만 다른 모든 비즈니스 프로세스에서 자주 사용하는 논리를 가져오도록 설계되었습니다. 이러한 BP에는 시작 및 종료 블록이 있으며 서버 비즈니스 프로세스와 유사하게 동작하지만 트랜잭션 모드가 없습니다.
AppMaster.io에서 비즈니스 프로세스를 만드는 방법은 무엇입니까?
AppMaster.io 플랫폼에는 비즈니스 프로세스와 작업할 수 있는 비즈니스 프로세스 편집기가 있습니다.
모든 편집기는 동일한 원칙을 기반으로 구축되었으며 비즈니스 프로세스 유형에 따라 약간의 차이점만 있습니다(앞서 BP 카테고리 언급).
BP 편집기는 다음으로 구성됩니다.
- 사용 가능한 블록 목록이 있는 왼쪽 패널;
- 중앙에 캔버스;
- 선택한 요소(블록)의 설정이 있는 오른쪽 패널.
비즈니스 프로세스 블록을 추가하려면 왼쪽 패널에서 작업 공간으로 요소를 끌어야 합니다.
각 BP의 설정에서 트랜잭션 모드를 활성화할 수 있습니다. 이 경우 BP는 원자성 속성을 획득합니다. BP는 완전히 실행되거나 개별 블록이 실행되지 않습니다. 어떤 블록에서 오류가 발생하면 비즈니스 프로세스의 이전 블록으로 인한 모든 변경 사항이 롤백됩니다.
왼쪽 패널에서 블록은 유형별로 그룹으로 나뉩니다.
- 논리. 프로세스 흐름 변경, 시스템 기능 구현, 변수 비교 및 데이터 유형 변환을 담당합니다.
- 기능 . 숫자 반올림, 문자열 분할, 파일 읽기 등과 같은 다양한 유형의 데이터에 대해 다양한 유형의 작업을 수행할 수 있습니다.
- 모델 기능 . 생성, 검색, 편집 및 삭제와 같은 데이터 모델에 대한 작업을 수행할 수 있습니다.
- 사용자 생성 BP . 생성한 사용자 정의 워크플로를 호출합니다.
- 변수 . 비즈니스 프로세스에서 사용할 변수를 설정하고 저장합니다.
- 외부 API 요청. 외부 API에 대해 이전에 생성된 모든 요청을 시작합니다.
- 모델. 비즈니스 프로세스에서 사용할 데이터 모델 변수를 설정하고 저장합니다.
- 열거형. 비즈니스 프로세스에서 사용할 열거자 변수를 설정하고 저장합니다.
- 인증 Auth 권한 부여 모듈에 의해 추가된 블록입니다.
프로젝트에 모듈을 추가하면 이 모듈과 관련된 비즈니스 프로세스가 있는 블록 목록에 별도의 섹션이 자동으로 생성됩니다.
변수는 오른쪽 패널에서 설정할 수 있습니다. 변수를 추가하려면 원하는 비즈니스 프로세스 블록을 선택하고 변수 패널에서 더하기 아이콘(+)을 클릭합니다.
지역 변수와 전역 변수가 있습니다.
지역 변수는 모든 유형의 비즈니스 프로세스에 사용할 수 있습니다. 지역 변수는 하나의 BP 내에 존재합니다. BP 실행 후 지역 변수는 파괴되어 애플리케이션의 RAM을 확보합니다.
전역 변수는 응용 프로그램 전체에서 사용하기 위한 것입니다. 사전에 선언되며 모든 비즈니스 프로세스에서 사용할 수 있습니다. 애플리케이션이 실행되는 동안 애플리케이션의 수명 주기 동안 데이터를 저장합니다.
지역 및 전역 변수는 단순한 int 및 string에서 모델 및 열거형 배열에 이르기까지 모든 유형이 될 수 있습니다. RAM에만 독점적으로 저장됩니다.
비즈니스 프로세스 예
앞에서 설명한 예를 따라 소규모 비즈니스 프로세스를 생성해 보겠습니다. 승객을 비행기에 체크인하는 것입니다.
*모든 데이터는 이미 데이터베이스에 입력되었습니다. 다음은 비즈니스 프로세스 생성에 대해서만 설명합니다. 전체 강의는 여기에서 볼 수 있습니다.
비즈니스 로직 섹션으로 이동하고 비즈니스 프로세스 생성 을 클릭하여 새 프로세스를 생성합니다.
새 창에서 프로세스 이름을 입력하고 설명 필드를 채우고 필요한 경우 트랜잭션 모드를 활성화합니다.
기본적으로 BP에는 이미 시작과 끝이라는 두 개의 블록이 있습니다.
몇 가지 변수를 시작 블록에 대한 입력으로 추가합니다. 이렇게 하려면 원하는 블록을 클릭하고 Variables 맞은편 화면 오른쪽에서 + 아이콘을 클릭합니다.
변수의 이름을 입력하고 유형을 지정하고 필요한 경우 기본값을 설정합니다.
항공편 승객을 체크인하는 데 필요한 몇 가지 변수를 추가합니다.
- 비행 ID;
- 승객;
- 좌석;
- 상태.
다음으로 데이터베이스에서 항공편 ID를 가져와야 합니다. 이를 위해 GetOne Flight 블록을 추가합니다.
블록 간의 연결을 설정합니다. 이를 위해서는 화살표를 한 블록에서 다른 블록으로 늘리는 것으로 충분합니다. 여기서 파란색 선은 블록 사이의 흐름 연결자 역할을 하여 블록이 실행되는 순서를 나타냅니다. 컬러 라인은 변수 사이에 설정된 데이터 커넥터이며 BP 내에서 데이터를 가져올 위치와 전송할 위치를 나타냅니다.
항공편 ID가 수신됩니다. 승객 데이터를 가져와서 그런 사람이 데이터베이스에 있는지 확인해야 합니다.
Expand Passenger 블록을 추가하고 승객 ID를 가져옵니다. GetOne Passenger 블록을 사용하여 데이터베이스에서 그의 기록을 확인합니다.
이제 등록 자체를 만들어야 합니다. 이를 위해 Make Registration 블록을 사용하고 블록 간의 연결을 생성합니다.
이전에는 비즈니스 프로세스의 일부로만 생성했기 때문에 이제 등록 레코드를 데이터베이스에 저장해야 합니다. Create Registration 블록을 추가하고 연결하고 비즈니스 프로세스를 완료합니다.
우리 BP는 다음과 같은 행동 흐름을 제시합니다.
- 데이터베이스에서 비행 데이터 검색;
- 승객 ID를 얻는 것;
- 등록 기록 생성 및 저장.
비디오 튜토리얼은 비즈니스 프로세스 생성에 대한 단계별 분석과 AppMaster.io 플랫폼의 비즈니스 로직 섹션에 대한 개요를 제공합니다. 그리고 YouTube 채널에서 전체 AppMaster.io 101 과정 을 수강하고 코드 없는 플랫폼으로 작업하는 방법을 배울 수 있습니다.
AppMaster.io 플랫폼의 시각적 블록과 끌어서 놓기 빌더를 사용하여 복잡한 비즈니스 프로세스를 얼마나 쉽게 만들 수 있는지 알 수 있습니다. 언제든지 플랫폼 에서 평가판 기간에 등록하고 첫 번째 비즈니스 프로세스와 애플리케이션을 만들 수 있습니다.