CDI (Bağımlı Bağımlılık Enjeksiyonu) AKA IoC'den (Kontrolün Tersine Çevirilmesi) bahsediyorsunuz. Java JSF ve Spring Framework bazı örneklerdir. ASP.NET MVC, Unity gibi eklentilere sahiptir. Javascript, birçok modern JS çerçevesinde görülen enjeksiyon davranışına sahip RequireJS gibi kütüphaneleri kullanan yapıları düzenlemeye başlıyor. Bu, yerel ve uzak uygulamaları bağlamak içindir.
Ağlar arasında gevşek bağlantı için şirketler, Web Hizmetlerini SOAP, REST, AJAX veya RPC ile düzenli uzaktan arama yöntemiyle kullanmayı sever. Java'da dağıtılmış hizmetler oluşturmak için JAX-WS veya .NET WCF kullanabilirsiniz. Daha sonra bunları bir servis veriyolunda veya herhangi bir dilden veya platformdan "veri akışı" olarak istemci olarak sıralayabilirsiniz. Ruby, Python, Scala, Java, C #, ... bir şey.
Gevşek bağlantı sorunları bölmenize ve fethetmenize olanak tanır ve hizmetler genellikle veri çekmek için bir veritabanına giriş noktasıdır. Merdivene çıkarken Message Queue adlı canavara sahibiz. Bu yol işletme ve altyapı tipi çerçevelere yol açar.
Projeniz hiçbir ağda ısrar etmiyorsa, tek bir uygulamada yüksek veri akışı için tasarlanmış Scala, Akka, NodeJS vb. Diller vardır. Ayrıca karmaşık projeler için daha önce bahsedilen teknolojilerin bir kısmı veya tamamı ile birlikte çalışırlar. Örneğin, Scala bir veri kaynağından bir çeşit "global veri" çekmek için JAX-RS REST servisleriyle kullanılabilir ve IoC dahili kablolaması için Spring'e sahip olabilir. JBoss, .NET ve MuleESB gibi GUI araçlarında birçok iş yürütme veya iş akışı çerçevesi de vardır. Geliştirme sırasında, Eclipse ve Netbeans hizmetleri görsel bir akış şeması ekranında sürükleyip bırakmanıza izin verir.
Son olarak, Java'nın hala Singleton çekirdekleri var. Çalışma zamanında yöntemlerinizi ayarlamak için proxy veya yansıma çerçeveleri kullanın. Ama dürüst olmak gerekirse, bu 1999.
Bir kullanıcıya saat dilimine göre bir mesaj göndermek için bu kadar çok çağrı yapıyorsanız, bence, muhtemelen kullanıcının gördüğü aynı etkiyi elde etmenin 2 adımlı bir yolu vardır. Ama evet, CDI çerçeveleri varolan diller tarafından, bahsettiğiniz tüm esnek güçleri veren bir ceket gibi giyilir. Programımın bilinçaltı olarak adlandırmayı, kirli işlere sorunsuzca bakmayı seviyorum.