Я думаю, что все в порядке. Если вы настроите его как n-уровневую настройку, где каждый слой будет получать доступ к тому, что находится под ним одинаково (SOAP / XML / COM и т. Д.), Я обнаружу, что он в конце концов невидим.
Для вашего примера я бы выбрал один язык для внешнего интерфейса, который будет простым, быстрым, гибким и может совершать много, много, много, много, много типов вызовов для различных интерфейсов, таких как com, corba, xml, .net, пользовательские библиотеки dll, ftp и пользовательские шлюзы событий. Это гарантирует, что вы можете легко звонить или взаимодействовать с любым другим языком.
Мой инструмент для этого - Coldfusion, работающий с ASP / PHP / Java и немного Ruby. Вроде бы все это в одном месте и очень просто. Для вашего конкретного случая COldfusion позволит вам скомпилировать свой собственный тег библиотеки, который вы можете вызвать в своем веб-коде. Внутри тега вы можете поместить весь код C, который вам нравится, и заставить его делать все, что вы хотите.
Существуют бесплатные версии Coldfusion с открытым исходным кодом, и это прекрасно для наивного выполнения вызовов Java и .NET из одной базы кода. Проверьте это, я действительно чувствую, что это может быть лучше всего подходит, поскольку это сделано для такого рода корпоративных решений.
Я знаю, что PHP тоже может быть достаточно хорош для этого в зависимости от вашей ситуации, и я уверен, что Asp.net не слишком отстает.