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

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

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

добавил

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

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

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

4 ответов


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

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

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

  • вам необходимо установить .NET environment (распространяемый .NET framework)

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


все правильно. По сути, это синонимы.


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

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


среда является общей, где потребности в платформе предоставляются.

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

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