CDI (Context Dependency Injection) AKA IoC (Inversion of Control)를 참조하고 있습니다. Java JSF와 Spring Framework가 그 예입니다. ASP.NET MVC에는 Unity와 같은 플러그인이 있습니다. 자바 스크립트는 RequireJS와 같은 라이브러리를 사용하여 구조를 구성하기 시작했습니다.이 라이브러리는 많은 현대 JS 프레임 워크에서 볼 수있는 주입 동작을 가지고 있습니다. 이는 로컬 및 원격 애플리케이션을 배선하기위한 것입니다.
네트워크에서 느슨하게 커플 링하기 위해 회사는 웹 서비스를 SOAP, REST, AJAX 또는 RPC로 정기적 인 원격 메서드 호출과 함께 사용하려고합니다. Java에서는 JAX-WS 또는 .NET WCF를 사용하여 분산 서비스를 빌드 할 수 있습니다. 그런 다음 서비스 언어 또는 클라이언트의 모든 언어 또는 플랫폼에서 "데이터 흐름"에 정렬합니다. 루비, 파이썬, 스칼라, 자바, C # 등.
느슨한 결합을 사용하면 문제를 나누고 정복 할 수 있으며 서비스는 종종 데이터를 가져 오기위한 데이터베이스의 진입 점입니다. 사다리를 세우면 Message Queue라는 짐승이 있습니다. 그 길은 엔터프라이즈 및 인프라 유형 프레임 워크로 이어집니다.
그러나 프로젝트가 네트워크를 사용하지 않으면 단일 응용 프로그램 내에서 높은 데이터 흐름을 위해 설계된 Scala, Akka, NodeJS 등과 같은 언어가 있습니다. 또한 복잡한 프로젝트를 위해 앞서 언급 한 기술 중 일부 또는 전부와 함께 작동합니다. 예를 들어, 스칼라는 JAX-RS REST 서비스와 함께 사용하여 데이터 소스에서 일종의 "전역 데이터"를 가져오고 IoC 내부 배선을위한 스프링을 가질 수 있습니다. JBoss, .NET 및 MuleESB와 같은 GUI 도구에는 많은 비즈니스 실행 또는 워크 플로 프레임 워크가 있습니다. 개발시 Eclipse 및 Netbeans를 사용하면 시각적 플로우 차트 화면에서 서비스를 끌어서 놓을 수 있습니다.
마지막으로 Java에는 여전히 Singleton Bean이 있습니다. 런타임에 메소드를 조정하려면 프록시 또는 리플렉션 프레임 워크를 사용하십시오. 그러나 솔직히 말해서 1999 년입니다.
시간대에 따라 사용자에게 메시지를 보내기 위해 많은 전화를 거는 경우 제 생각에는 사용자가 보는 것과 동일한 효과를 얻는 2 단계 방법이있을 것입니다. 그러나 CDI 프레임 워크는 기존 언어에서 언급 한 것과 같이 유연한 기능을 모두 제공하는 코트와 같은 기존 언어에서 사용됩니다. 더러운 작업을 완벽하게 처리하면서 프로그램을 잠재 의식이라고 부릅니다.