Bạn đang đề cập đến CDI (Tiêm phụ thuộc bối cảnh) AKA IoC (Đảo ngược điều khiển). Java JSF và Spring Framework là một số ví dụ. ASP.NET MVC có các plugin như Unity. Javascript đang bắt đầu có các cấu trúc được tổ chức bằng các thư viện như RequireJS, có hành vi tiêm chích được thấy trong nhiều khung công tác JS hiện đại. Đó là để kết nối các ứng dụng địa phương và từ xa.
Để ghép nối lỏng lẻo giữa các mạng, các công ty muốn sử dụng Dịch vụ web với SOAP, REST, AJAX hoặc gọi phương thức từ xa thông thường với RPC. Trong Java, bạn có thể sử dụng JAX-WS hoặc .NET WCF để xây dựng các dịch vụ phân tán. Sau đó, bạn xếp chúng trong một bus dịch vụ hoặc "luồng dữ liệu" từ bất kỳ ngôn ngữ hoặc nền tảng nào với tư cách là khách hàng. Ruby, Python, Scala, Java, C #, ... bất cứ thứ gì.
Khớp nối lỏng lẻo cho phép bạn phân chia và chinh phục các vấn đề và các dịch vụ thường là điểm vào cơ sở dữ liệu để lấy dữ liệu. Bước lên thang chúng ta có con thú tên là Message Queue. Con đường đó dẫn đến khuôn khổ loại doanh nghiệp và cơ sở hạ tầng.
Tuy nhiên, nếu dự án của bạn khăng khăng không có mạng, có những ngôn ngữ như Scala, Akka, NodeJS, v.v. được thiết kế cho một luồng dữ liệu cao trong một ứng dụng. Họ cũng làm việc với một số hoặc tất cả các công nghệ được đề cập trước đây cho các dự án phức tạp. Ví dụ, Scala có thể được sử dụng với các dịch vụ JAX-RS REST để lấy loại "dữ liệu toàn cầu" từ nguồn dữ liệu và có Spring cho hệ thống dây điện bên trong IoC. Ngoài ra còn có nhiều khung thực hiện công việc hoặc quy trình công việc trong các công cụ JBoss, .NET và GUI như MuleESB. Trong quá trình phát triển, Eclipse và Netbeans cho phép bạn kéo và thả các dịch vụ trong màn hình biểu đồ luồng trực quan.
Cuối cùng, Java vẫn có đậu Singleton. Để điều chỉnh các phương thức của bạn trong thời gian chạy, hãy sử dụng proxy hoặc khung phản chiếu. Nhưng thành thật mà nói, đó là năm 1999.
Nếu bạn đang thực hiện nhiều cuộc gọi để gửi tin nhắn cho người dùng dựa trên múi giờ của họ, thì theo tôi, có lẽ có một cách 2 bước để đạt được hiệu quả tương tự mà người dùng nhìn thấy. Nhưng vâng, các khung CDI được mặc bởi các ngôn ngữ hiện có như một chiếc áo khoác mang lại cho chúng tất cả các sức mạnh linh hoạt mà bạn đã đề cập. Tôi thích gọi nó là tiềm thức của chương trình của tôi, chăm sóc công việc bẩn một cách liền mạch.