도메인 모델이란?
In Mendix 우리는 도메인 모델에서 데이터베이스를 모델링합니다. 이는 ERD 또는 엔터티 관계 다이어그램과 유사합니다. 다만 앱이 컴파일될 때 해당 다이어그램을 기반으로 모델링된 기능적 데이터베이스도 생성한다는 점이 다릅니다. Mendix 내장된 데이터베이스 옵션이 있지만 IBM DB2, Microsoft SQL Server, MySQL, Oracle 및 PostgreSQL도 지원합니다.
따라서 Mendix Docs에서는 도메인 모델에 대해 다음과 같이 설명합니다. '도메인 모델은 애플리케이션에서 사용하는 정보(또는 데이터)를 추상적인 방식으로 설명하는 모델입니다. 애플리케이션 아키텍처의 핵심입니다. 각각 모듈 해당 모듈에서 사용되는 데이터를 설명하는 자체 도메인 모델이 있습니다. 앱의 모든 모듈은 앱 내의 모든 도메인 모델의 데이터를 사용할 수 있습니다.”
만약 여러분이 혼란스러워하신다면, 저의 말로 간단하게 설명해보겠습니다. 도메인 모델은 여러 엔터티의 집합이며, 엔터티가 서로 어떻게 관련되어 있는지를 시각적인 방식으로 표현한 것입니다.
엔터티는 기존 SQL의 테이블과 비교할 수 있습니다.
엔티티는 속성을 가지고 있습니다. 이는 필드라고 생각할 수 있으며 문자열, int 및 날짜-시간과 같은 기본 유형을 가지고 있습니다. 엔티티는 1-1, 1-* 또는 *-*로 서로 관련될 수 있습니다.
더 자세히 알고 싶다면 Mendix 기본 데이터베이스를 모델과 동기화 상태로 유지하려면 여기를 확인하세요. 비디오 이것이 어떻게 작동하는지 자세히 설명하겠습니다.
일반화 이해
엔티티를 일반화로 생성하여 엔티티가 부모로부터 속성을 상속하도록 할 수도 있습니다. 일반화는 자식에게 부모의 모든 속성을 제공하며, 흐름이나 페이지에서 엔티티를 사용할 때 엔티티를 일반화로 캐스팅할 수 있습니다. 이는 다른 기존 코딩 방법에서 사용되는 상속과 매우 유사합니다.
3가지 유형의 엔터티
제 생각에 엔티티의 가장 멋진 점은 3가지 유형이 있다는 것입니다. 지속성있는 파란색이에요 비지속적, 주황색이고, 원격 엔티티는 보라색입니다.
영구 엔터티 데이터베이스에 커밋하고 검색할 수 있습니다. 비영구적 엔터티 브라우저의 메모리에 저장되며 사용자 세션이 만료되면 지워집니다. 이는 연결을 통해서만 검색할 수 있으며 데이터베이스에 커밋할 수 없습니다. 이는 통합이나 계산에 사용할 데이터를 일시적으로 저장하는 데 이상적입니다. 엔터티가 취할 수 있는 최종 형태는 다음과 같습니다. 원격 엔티티. 이것은 다음을 사용하여 가능합니다. Mendix DataHub는 오픈 메타데이터 카탈로그입니다. 이를 통해 Odata 통신을 사용하여 앱 간에 데이터를 공유하고 데이터를 주고받을 수 있습니다.
DataHub를 사용하면 하나의 앱에서 기존 테이블을 공개하고, 귀하 또는 귀하의 회사에서 만든 다른 앱에서 해당 데이터를 사용할 수 있습니다.
엔터티를 다룰 때는 보안이 항상 중요하다는 것을 기억하세요. 이는 앱 데이터에 대한 액세스를 제어하기 때문입니다. 도메인 모델에서 엔터티의 속성을 마우스 오른쪽 버튼으로 클릭하여 열고 액세스 탭으로 이동하여 데이터를 만들고, 편집하고, 볼 수 있는 사람을 구성합니다.
마무리
새로운 것을 시도하고 데이터 구조를 변경하는 것을 두려워하지 마세요. 때로는 간단한 변경만으로도 성능이 엄청나게 향상될 수 있습니다. 앱이 망가졌을 때 롤백할 수 있도록 앱의 데이터를 백업해 두는 것을 잊지 마세요!
자세한 내용을 알아보려면 다음으로 이동하세요. 아카데미.멘딕스닷컴 도메인 모델과 DataHub에 대한 학습 경로를 찾아보세요.
