.NET 7.0'da yeni [14]: Yeni Webapi projeleri için stil seçimi

Womanne

Member
Serinin önceki bölümünde belirtilen geliştiricilerin himayesine ek olarak, ilk kod.










Holger Schwichtenberg, 53 ünlü uzmanla tavsiye ve eğitim yoluyla ve yazılımın geliştirilmesinde çok sayıda orta ve büyük şirketi destekleyen uzmanlar ağının teknik direktörüdür. Çok sayıda ulusal ve uluslararası uzman konferansındaki görünümleri, 90'dan fazla uzman kitabı ve 1.500'den fazla uzman makalesi sayesinde Holger Schwichtenberg, Almanya'daki .NET ve Web teknikleri için en iyi uzmanlardan biridir.








.NET 7.0'da Microsoft şimdi tekrar seçimi bırakıyor. Komut satırında duruyor

dotnet new webapi

Yeni projede varsayılan olarak, bir denetleyici sınıfına sahip bir klasör /dosya sistemi denetleyicisi








Webapi projeleri için yeni standart yine eski stildir (Şekil 1).



Minimum arılar yalnızca parametre açıkçasa kullanılabilir --use-minimal-apis Eklemek:



dotnet new webapi --use-minimal-apis

Visual Studio'da başka yol, “Denetleyicileri Kullan” seçeneğinin adıdır. Varsayılan olarak etkindir.








Visual Studio'da, minimum arılar için “Denetleyicileri Kullan” te onay işaretinin kaldırılması gerekir (Şekil 2).



Şekil 3, iki WebAPI projesini göstermektedir:

  • Solda minimum bir FI, ancak yüksek seviyeli ifadeler yerine bir sınıf sınıfı. Bir feragat class Program VE Main() “Daha yüksek seviye bildirimleri kullanmamak” için devre dışı bırakılarak mümkün olacaktır.
  • Sağda, başlangıç sınıfı ile denetleyici sınıfı arasında ayrım yapan klasik denetleyici stili var.






Kontrolör stiline ve her sınıf ve ana programa kıyasla minimum arılar (Şekil 3)



Artık her iki stil de “Yüksek Seviyeli Talimatlar Kullanmayın” seçeneği ile birleştirilebilir. “Daha yüksek seviye talimatları kullanmayın” ı kapatırsanız, bir başlangıç dersi almazsınız Program Ve statik yok Main()Diğer (bkz. Şekil 4). Toplamda Webapis için çekirdek ASP.NET'e dayanan dört model var:

  • Başlangıç dersi ile denetleyici stili,
  • Yüksek seviyeli talimatlarla denetleyici stili,
  • Başlangıç dersi ile minimum arılar
  • Daha yüksek seviyeli ifadelere sahip minimum arılar.






Denetleyici stiline kıyasla minimum API, daha yüksek seviye talimatlarla (Şekil 4)




(RME)
 
Üst