Sobes.tech
Junior

.NET štandard — čo je to?

sobes.tech AI

Odpoveď od AI

.NET Standard je formálna špecifikácia (API) medzi .NET a implementáciami .NET (.NET Framework, .NET Core, Xamarin). Definuje súbor API, ktoré musia byť dostupné pre všetky implementácie .NET, ktoré zodpovedajú štandardu. Cieľom je zabezpečiť unifikáciu vývoja a možnosť opätovného použitia kódu na rôznych platformách.

Kľúčové body:

  • API zmluva: Určuje "základnú knižnicu" pre .NET.
  • Kompatibilita: Umožňuje vytvárať knižnice, ktoré môžu byť použité v akejkoľvek .NET aplikácii (Core, Framework, Xamarin a pod.), ktorá je kompatibilná s rovnakou alebo vyššou verziou .NET Standard.
  • Verzie: Každá verzia .NET Standard pridáva nové API. Vyššie verzie sú podmnožinou nižších.
  • Implementácie: Každá implementácia .NET podporuje určitú verziu .NET Standard. Napríklad, .NET Core 3.1 podporuje .NET Standard 2.1, a .NET Framework 4.8 podporuje .NET Standard 2.0.

Výhody:

  • Prenosnosť kódu: Knižnice vytvorené pre .NET Standard fungujú na všetkých podporovaných platformách.
  • Unifikácia: Uľahčuje pochopenie a vývoj celého ekosystému .NET.
  • Budúcnosť: Zameriava sa na vytvorenie jednotnej platformy .NET.

V súčasnosti je .NET Standard v podstate mostom k jednotnému .NET. Nové verzie .NET (začínajúc od .NET 5) sú "nativné" implementácie štandardu a v značnej miere ho nahrádzajú, ponúkajúc jednotnú základňu pre všetky typy aplikácií.