직장에서 알아 내려고하는 디자인 문제가 있습니다. 몇 가지 의견을 고맙게 생각합니다.자바 라이브러리 디자인을위한 디자인
우리는 여러 장치가 서로 이야기하고 다양한 형식으로 메시지를 교환 할 수있게 해주는 인터페이스 엔진의 역할을하는 핵심 C 응용 프로그램을 보유하고 있습니다. 이 응용 프로그램은 서버에 설치되며 모든 다양한 장치가이 서버와 통신을 시작하고 메시지를 교환 할 수 있습니다. 이제 우리는이 애플리케이션의 범위를 확장하여 대부분 서버 작업과 관련된 여러 장치를 모니터링하는 작업 하위 집합에 대한 웹 인터페이스를 제공하려고합니다.
내가 염두에두고있는 아키텍처는 핵심 C 응용 프로그램과 대화하는 데 사용할 수있는 Java 라이브러리를 작성하는 것입니다. 그런 다음이 Java 라이브러리를 호출하는 REST API를 작성하십시오. 이 API는 프런트 엔드 응용 프로그램에서 액세스 할 수 있으며 스택 위로 이동할 수 있습니다. 이 라이브러리에 사용할 디자인 패턴에 대한 제안을 찾고 있습니다. 이 작업의 핵심은 서로 통신하는 여러 장치를 모니터링하는 것입니다. 도움을 주시면 감사하겠습니다.
웹으로 돌아가려면 Spring-Boot를 살펴보십시오. 마이크로 서비스는 이러한 상황에 매우 효과적입니다. 또한 웹 백엔드를 통신을 구현하는 백엔드와 분리하여 갑자기 다른 여러 응용 프로그램으로 열 수 있습니다. – Kieveli