Мобильность является ключом к Java. Я знаю, что программа, которую я кодирую, будет работать на любой системе, нет никакой потребности создать различные выпуски для другой ОС. Java также предлагает созданный в безопасности, делая кодирование безопасных программ легче.
Java быстр, с чистый код , Java сравнивает в том же диапазоне как C++.
C# является языком, который добирается по сравнению с Java чаще всего. C# не является столь же портативным как Java и имеет очень немного функций, которые не делает Java. Это делает Java намного более привлекательным, если программа не будет ТОЛЬКО запущена на единственной ОС, в этом случае я мог бы кодировать его в C++.
Для DI у Вас должна быть твердая ссылка на введенный блок типа? Я don’t вижу, что любой говорит об этом. Для SL я могу сказать свой преобразователь, где загрузить мой тип динамично, когда ему было нужно от config.json или подобный. Кроме того, если Ваш блок содержит несколько тысяч типов и их наследование, Вам нужны тысячи каскадного вызова сервисному поставщику набора для регистрации их? That’s, где я действительно вижу много разговора о. Большинство говорит о преимуществе DI и что это в целом, когда дело доходит до того, как реализовать его в .NET, они подарили дополнительный метод для добавления ссылки на трудный связанный блок типов. That’s, не очень отделения мне.