ASP.NET Core ve Microsoft Azure ile Modern Web Uygulamaları Tasarlama

Book cover image of the Architect Modern Web Applications guide.

SÜRÜM v6.0 - ASP.NET Core 6.0'a güncelleştirildi

Kitap güncelleştirmeleri ve topluluk katkıları için değişiklik günlüğü'ne bakın.

YAYIMLAYAN

Microsoft Geliştirici Bölümü, .NET ve Visual Studio ürün ekipleri

Microsoft Corporation'ın bir bölümü

One Microsoft Way

Redmond, Washington 98052-6399

Microsoft Corporation tarafından telif hakkı © 2022

All rights reserved. Bu kitabın içeriğinin hiçbir bölümü, yayıncının yazılı izni olmadan herhangi bir biçimde veya herhangi bir yolla çoğaltılamaz veya iletilmez.

Bu kitap "olduğu gibi" sağlanır ve yazarın görüşlerini ve görüşlerini ifade eder. URL ve diğer İnternet web sitesi başvuruları da dahil olmak üzere bu kitapta ifade edilen görüşler, görüşler ve bilgiler bildirimde bulunmadan değişebilir.

Burada tarif edilen bazı örnekler yalnızca açıklama için sağlanmıştır ve kurgusaldır. Gerçek bir ilişki veya bağlantı amaçlanmamıştır veya böyle bir bağlantı olduğu sonucuna varılmamalıdır.

Microsoft ve "Ticari Markalar" web sayfasında listelenen https://www.microsoft.com ticari markalar, Microsoft şirketler grubunun ticari markalarıdır.

Mac ve macOS, Apple Inc.'in ticari markalarıdır.

Docker balina logosu, izinler tarafından kullanılan Docker, Inc. şirketinin tescilli ticari markasıdır.

Diğer tüm işaretler ve logolar ilgili sahiplerinin mülkiyetidir.

Yazar:

Steve "ardalis" Smith - Yazılım Mimarı ve Eğitmeni - Ardalis.com

Editörler:

Maira Wenzel

  • Bu e-kitap PDF biçiminde de mevcuttur (yalnızca İngilizce sürümü) İndir

  • GitHub'de eShopOnWeb başvuru uygulamasını kopyalama/çatal oluşturma

Giriş

.NET 6 ve ASP.NET Core, geleneksel .NET geliştirmelerine göre çeşitli avantajlar sunar. Aşağıdakilerden bazıları veya tümü uygulamanızın başarısı için önemliyse sunucu uygulamalarınız için .NET 6 kullanmalısınız:

  • Platformlar arası destek.

  • Mikro hizmetlerin kullanımı.

  • Docker kapsayıcılarının kullanımı.

  • Yüksek performans ve ölçeklenebilirlik gereksinimleri.

  • .NET sürümlerinin aynı sunucudaki uygulamaya göre yan yana sürümü.

Geleneksel .NET 4.x uygulamaları bu gereksinimlerin çoğunu destekleyebilir ve destekleyebilir, ancak ASP.NET Core ve .NET 6, yukarıdaki senaryolar için geliştirilmiş destek sunmak üzere iyileştirilmiştir.

Giderek daha fazla kuruluş, Microsoft Azure gibi hizmetleri kullanarak web uygulamalarını bulutta barındırmayı seçiyor. Uygulamanız veya kuruluşunuz için aşağıdakiler önemliyse uygulamanızı bulutta barındırmayı göz önünde bulundurmalısınız:

  • Veri merkezi maliyetlerine daha az yatırım (donanım, yazılım, alan, yardımcı programlar, sunucu yönetimi vb.)

  • Esnek fiyatlandırma (boşta kalan kapasite için değil, kullanıma göre ödeme).

  • Aşırı güvenilirlik.

  • Geliştirilmiş uygulama hareketliliği; uygulamanızın dağıtılacağı yeri ve yöntemi kolayca değiştirin.

  • Esnek kapasite; gerçek gereksinimlere göre ölçeği artırma veya azaltma.

Azure'da barındırılan ASP.NET Core ile web uygulamaları oluşturmak, geleneksel alternatiflere kıyasla birçok rekabet avantajı sunar. ASP.NET Core, modern web uygulaması geliştirme uygulamaları ve bulut barındırma senaryoları için iyileştirilmiştir. Bu kılavuzda, bu özelliklerden en iyi şekilde yararlanmak için ASP.NET Core uygulamalarınızın mimarisini nasıl oluşturacağınızı öğreneceksiniz.

Sürüm

Bu kılavuz, .NET 6.0 sürümünü kapsayacak şekilde ve .NET 6.0 sürümüyle aynı "dalga" teknolojilerle (yani Azure ve ek üçüncü taraf teknolojileri) ilgili ek güncelleştirmeleri kapsayacak şekilde düzeltilmiştir. Bu nedenle kitap sürümü de 6.0 sürümüne güncelleştirilmiştir.

Amaç

Bu kılavuz, ASP.NET Core ve Azure kullanarak monolitik web uygulamaları oluşturmaya yönelik uçtan uca rehberlik sağlar. Bu bağlamda "monolitik", bu uygulamaların etkileşim kuran hizmetler ve uygulamalar koleksiyonu olarak değil tek bir birim olarak dağıtıldığını ifade eder. Bazı bağlamlarda monolith terimi bir pejorative olarak kullanılabilir, ancak çoğu durumda tek bir uygulamanın oluşturulması, dağıtılması ve hata ayıklaması birçok farklı hizmetten oluşan bir uygulamadan çok daha kolaydır ve iş gereksinimlerini karşılamaya devam eder.

Bu kılavuz ,".NET Mikro Hizmetleri"ne tamamlayıcı niteliktedir. Kapsayıcılı .NET Uygulamaları mimarisi", kurumsal uygulamaları barındırmak için kapsayıcıların Docker, mikro hizmetler ve dağıtımına daha fazla odaklanır.

.NET Mikro Hizmetleri. Kapsayıcılı .NET Uygulamaları Mimarisi

Who bu kılavuzu kullanmalıdır

Bu kılavuzun hedef kitlesi, buluttaki Microsoft teknolojilerini ve hizmetlerini kullanarak modern web uygulamaları oluşturmak isteyen geliştiriciler, geliştirme liderleri ve mimarlardır.

İkincil hedef kitle, zaten ASP.NET veya Azure'a aşina olan ve yeni veya mevcut projeler için ASP.NET Core yükseltmenin mantıklı olup olmadığı hakkında bilgi arayan teknik karar alıcılardır.

Bu kılavuzu nasıl kullanabilirsiniz?

Bu kılavuz, modern .NET teknolojileri ve Azure ile web uygulamaları oluşturmaya odaklanan görece küçük bir belge haline getirilmiştir. Bu nedenle, bu tür uygulamaları ve bunların teknik değerlendirmelerini anlama temeli sağlamak için tamamen okunabilir. Kılavuz, örnek uygulamasıyla birlikte başlangıç noktası veya başvuru görevi de görebilir. kendi uygulamalarınız için şablon olarak ilişkili örnek uygulamayı kullanın veya uygulamanızın bileşen parçalarını nasıl düzenleyebileceğini görün. Kılavuzun ilkelerine ve mimari ve teknoloji seçeneklerinin kapsamına ve bu seçenekleri kendi uygulamanız için tartarken dikkate alınacak kararlara bakın.

Bu konuların ve fırsatların ortak bir şekilde anlaşılmasına yardımcı olmak için bu kılavuzu ekibinize iletmekte çekinmeyin. Herkesin ortak bir terminoloji ve temel ilke kümesinden çalışması, mimari desenlerin ve uygulamaların tutarlı bir şekilde uygulanmasını sağlamaya yardımcı olur.

Başvurular