Ви маєте на увазі CDI (введення контекстної залежності) AKA IoC (інверсія управління). Java JSF та Spring Framework - кілька прикладів. ASP.NET MVC має плагіни типу Unity. Javascript починає мати організовані структури з використанням бібліотек типу RequireJS, який має ін'єкційну поведінку, що спостерігається у багатьох сучасних структурах JS. Це для підключення локальних та віддалених додатків.
Для вільного зв'язку між мережами компанії люблять використовувати веб-сервіси з SOAP, REST, AJAX або звичайними дистанційними дзвінками методу з RPC. На Java ви можете використовувати JAX-WS або .NET WCF для створення розподілених служб. Потім ви їх вишикуєте в службовій шині або "потоці даних" з будь-якої мови або платформи як клієнта. Ruby, Python, Scala, Java, C #, ... що завгодно.
Вільне з'єднання дозволяє розділити і перемогти проблеми, а послуги часто є точкою входу до бази даних для витягу даних. Піднімаючись по сходах, у нас є звір під назвою Черга повідомлень. Ця дорога веде до структур підприємств та інфраструктури.
Якщо ваш проект наполягає на відсутності мережі, є такі мови, як Scala, Akka, NodeJS тощо., Які розроблені для великого потоку даних у межах однієї програми. Вони також працюють з деякими або всіма згаданими раніше технологіями для складних проектів. Наприклад, Scala можна використовувати з послугами JAX-RS REST для витягування «глобальних даних» з джерела даних та мати Spring для внутрішнього електропроводки IoC. Також в інструментах JBoss, .NET та GUI, таких як MuleESB, є багато структур для виконання бізнесу або робочого процесу. У процесі розробки Eclipse та Netbeans дозволяють перетягувати послуги на екрані візуальної діаграми потоку.
Нарешті, у Java все ще є квасоля Singleton. Для коригування методів під час виконання використовуйте проксі або рамки відображення. Але чесно кажучи, це так 1999 рік.
Якщо ви здійснюєте так багато дзвінків, щоб надіслати користувачеві повідомлення відповідно до його часового поясу, на мою думку, ймовірно, є двоступеневий спосіб досягти того ж ефекту, який бачить користувач. Але так, рамки CDI носять існуючі мови, як пальто, що надає їм усі згадані вами гнучкі повноваження. Мені подобається називати це підсвідомістю моєї програми, безперечно доглядаючи брудну роботу.