Платформа .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