.NET -Plattform, .NET -Umgebung oder .NET Framework Das ist richtig? Und was ist der Unterschied zwischen Plattform/Umgebung/Framework?

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

Frage

In einigen Dokumenten (dh ECMA-334) wird der Name von '.NET Framework' verwendet, aber in anderen Dokumenten (in vielen Büchern) wird '.NET-Plattform' verwendet. Ich habe jemanden gesehen, der .NET als .NET -Umgebung bezeichnet.

  • Welches ist die richtige Nomenklatur für .NET?
  • Was ist im Allgemeinen der Unterschied zwischen Plattform/Umgebung/Framework?

HINZUGEFÜGT

Es ist nicht leicht zu erkennen, dass diese drei Namen die gleichen sind wie

  • Wir sagen keine QT -Plattform, aber wir sagen QT Framework
  • Wir sagen Cross -Plattform, um die Interoperabilität unter vielen Betriebssystemen anzuzeigen, aber nicht über Cross -Framework.

Wenn die Leute nur für .NET -Umgebung, .NET -Plattform und .NET Framework nur für das .NET die gleiche Bedeutung sind, kann ich das kaufen.

War es hilfreich?

Lösung

Diese sind semantisch identisch. Die Verwendung hängt nur vom Kontext ab, in dem er verwendet wird:

  • Sie erstellen Code mit .NET Framework (gleiche .NET -Bibliotheken)

  • Der Code wird auf der .NET -Plattform ausgeführt (in der CLR)

  • Sie müssen die .NET -Umgebung installieren (.NET Framework Neuverteilung)

Keiner von ihnen ist der einzige "richtige", während alle für alle Szenarien korrekt sind.

Andere Tipps

Alle sind richtig. Sie sind im Wesentlichen Synonyme.

Einverstanden, obwohl ich sagen würde, dass die allgemeine Praxis es als .NET bezeichnen soll Rahmen.

.NET deckt viele Bereiche ab, die in anderen Ökosystemen separate Unternehmen/Projekte sind. Also zum Beispiel auf der Java Plattform, Sie erstellen eine App mit a Rahmen wie Frühling oder Streben. In .NET würden Sie ASP.NET MVC oder das Entity Framework verwenden, aber diese sind beide von Natur aus Teil der Plattform. Denk an Plattform als "keine zusätzliche Installation erforderlich".

Umgebung ist eine generische, in der die Bedürfnisse für die Plattform erfolgt.

Architekturen konzentrieren sich normalerweise auf bestimmte Problemkontexte, während Frameworks so konzipiert sind, dass sie in völlig unterschiedlichen Problemkontexten verwendet werden.

Dies ist eine generische Antwort, die für alle geeignet ist und einfach nicht .NET

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top