Платформа .NET, среда .NET или .NET framework, что является правильным?И в чем разница между платформой / средой / фреймворком?

StackOverflow https://stackoverflow.com/questions/2622609

Вопрос

В некоторых документах (например,ECMA-334) используется название ".NET framework", но в других документах (во многих книгах) используется "платформа .NET".Я видел, как кто-то называл .NET средой .NET environment.

  • Какая из них является правильной номенклатурой для .NET?
  • В общем, в чем разница между платформой / средой / фреймворком?

ДОБАВЛЕНО

Нелегко понять, что эти три имени совпадают с

  • Мы не говорим "платформа Qt", но мы говорим "фреймворк Qt"
  • Мы говорим "кросс-платформенный", чтобы указать на совместимость со многими ОС, но не с кросс-фреймворком.

Если люди просто говорят .NET environment, .NET platform и .NET framework как одно и то же значение только для .NET, я могу на это купиться.

Это было полезно?

Решение

Это семантически идентичны. Использование зависит только от контекста, где он используется:

  • Вы создаете код с помощью .NET Framework (равен библиотекам .NET)

  • Код запускается на платформе .NET (в CLR)

  • Вам необходимо установить .NET Environment (.NET Framework Redistributable)

Ни один из них не является единственным «правильным», пока все правильно для всех сценариев.

Другие советы

Все верно. Они по сути синонимы.

Согласился, хотя, я бы сказал, общая практика состоит в том, чтобы ссылаться на него как .NET фреймворк.

.NET охватывает много областей, которые в других экосистемах являются отдельные объекты / проекты. Так, например, на Java Платформа, вы строите приложение с фреймворк как весна или стойки. В .NET вы будете использовать ASP.NET MVC или произнесите Sue Entity Framework, но они оба нарочно являются частью платформы. Думать о Платформа как «не требуя дополнительной установки».

Среда - это общая среда, в которой обеспечиваются потребности в платформе.

Архитектура, как правило, сосредоточены на конкретных проблема контекста, в то время как механизмы предназначены для использования в полностью другая проблема контекстах.

Это более общий ответ, который применим ко всем, а не только к .Net

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top