Bahmni EMR 코드 이해
Bahmni EMR은 일반적인 웹 애플리케이션 클라이언트-서버 아키텍처를 따릅니다.
클라이언트 측 코드베이스 구성
Bahmni EMR은 아래와 같이 여러 클라이언트 측 코드로 구성됩니다. 기본 웹 앱은 Bahmni Apps 프로젝트를 통해 제공됩니다.
- 클라이언트 측 코드 저장소 GitHub 저장소 링크: Bahmni Apps(AngularJS, 코드베이스 링크) Form Controls(React, 코드베이스 링크) Implementer Interface(React, 코드베이스 링크)
Bahmni EMR은 ‘앱’을 중심으로 구성되며 각 앱은 기본 랜딩 대시보드의 개별 타일을 통해 접근할 수 있습니다.

사용자 지정 표시 컨트롤이 아니라면 각 앱의 코드는 앱 이름에 따라 openmrs-module-bahmniapps/ui/app/<appname>의 해당 하위 폴더에서 찾을 수 있습니다.

서비스 계층(*Service.js)은 서버의 /opt/openmrs/modules에 배포된 백엔드 모듈이 제공하는 REST 또는 기타 웹 서비스 API를 통해 서버와 통신합니다.
서버 측 코드
Bahmni EMR의 서버 측 산출물은 OpenMRS Core와 여러 OpenMRS 모듈로 구성됩니다.
기술, 도구, 프레임워크: Java, MySQL, Maven, Spring, Hibernate.
서버 측 코드를 이해하려면 OpenMRS 모듈형 아키텍처를 이해해야 합니다. 다음 링크가 도움이 됩니다.
- https://wiki.openmrs.org/display/docs/For+Module+Developers https://wiki.openmrs.org/display/docs/Modules
openmrs-core GitHub 저장소: https://github.com/openmrs/openmrs-core
각 모듈은 일반적으로 다음 GitHub 조직 중 하나의 코드 저장소에 해당합니다.
- https://github.com/openmrs https://github.com/bahmni https://github.com/ict4h
기본 Bahmni 배포에 포함된 모듈은 여기에서 확인할 수 있습니다.
원문 정보
원문 보기 ↗Bahmni Wiki · CC BY-SA 4.0