Aracılığıyla paylaş


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

Bu makaleyi okumadan önce .NETiçin Modern Web App desenini okumanızı öneririz. .NET için Modern Web Uygulaması düzeni makalesi:

  • Microsoft'un modern web uygulaması desenleri için önerilen kılavuzudur. Buluttaki web uygulamalarını modernleştirmeye yönelik açıklayıcı bir mimari, kod ve yapılandırma kılavuzu sağlar.
  • bir GitHub referans uygulaması sağlar: En iyi yöntemleri kullanan, üretime hazır bir web uygulaması. Azure'da Modern Web Apps oluşturmak için somut örnekler içerir.
  • Bu makaleden daha günceldir ve etkin bir şekilde güncelleştirilir.

Modern Web Uygulamaları Mimarı kılavuzunun Kitap kapak görüntüsü.

EDITION v8.0 - ASP.NET Core 8.0 sürümüne güncelleştirildi

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

YAYIMLAYAN

Microsoft Developer Division, .NET ve Visual Studio ürün ekipleri

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

One Microsoft Way

Redmond, Washington 98052-6399

Telif Hakkı © 2023 Microsoft Corporation tarafından

Tüm hakları saklıdır. 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 "as-is" olarak sağlanır ve yazarın görüşlerini ve fikirlerini ifade eder. URL ve diğer İnternet web sitesi referansları dahil olmak üzere bu kitapta ifade edilen görünümler, görüşler ve bilgiler önceden bildirilmeden değiştirilebilir.

Burada gösterilen bazı örnekler yalnızca çizim için verilmiştir ve kurgusaldır. Gerçek bir ilişkilendirme veya bağlantı amaçlanmamıştır veya çıkarılmamalıdır.

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

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

Docker balina logosu, izinle kullanılan Docker, Inc.'in tescilli ticari markasıdır.

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

Yaratıcı:

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 üzerinde eShopOnWeb başvuru uygulamasını klonlayın/çatallayın.

Giriş

.NET 8 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 8 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.

  • Aynı sunucudaki uygulamalara göre .NET sürümlerinin yan yana sürümlenmesi.

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

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 (donanım, yazılım, alan, yardımcı programlar, sunucu yönetimi vb.) daha az yatırım

  • Esnek fiyatlandırma (boş 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 nasıl dağıtılacağı kolayca değiştirebilirsiniz.

  • 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ı tasarlamayı öğreneceksiniz.

Sürüm

Bu kılavuz .NET 8.0 sürümünü kapsayacak şekilde ve .NET 8.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 8.0sü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 aşağılayıcı anlamda kullanılabilir, ancak çoğu durumda tek bir uygulamayı oluşturmak, dağıtmak ve hata ayıklamak, iş gereksinimlerini karşılarken birçok farklı hizmetten oluşan bir uygulamaya göre çok daha kolaydır.

Bu kılavuz , .NET Microservicestamamlayıcı niteliktedir. Kapsayıcılı .NET Uygulamaları için Mimari", 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

Bu kılavuzu kimler 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'a 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 nispeten küçük bir belge haline getirilmiştir. Bu nedenle, bu tür uygulamaları ve bunların teknik konularını anlamaya yönelik bir temel sağlamak amacıyla bütünüyle okunabilir. Kılavuz, örnek uygulamasıyla birlikte bir 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. Bu seçenekleri kendi uygulamanız için tartarken, kılavuzun ilkelerine, mimari ve teknoloji seçenekleri ile bunların kapsamına ve kararla ilgili hususlara geri dönü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.

Geri bildiriminizi gönderin

Bu kitap ve ilgili örnekler sürekli geliştiği için geri bildiriminiz memnuniyetle karşılanır. Bu kitabın nasıl geliştirilebileceği hakkında yorumlarınız varsa ve bu kitabı learn.microsoft.comüzerinde okuyorsanız, sayfanın en altındaki geri bildirim bölümünü kullanın:

Tüm .NET belgeleri makalelerin altbilgilerindeki Geri Bildirim bölümü .

Önceki ekran görüntüsünde vurgulandığı gibi, geri bildirim bölümü aşağıdakiler için geri bildirim göndermenizi sağlar:

  • Bu ürün: .NET ürün geri bildirim formunu kullanarak.
  • Bu sayfa: sayfanın ayrıntılarını içeren bir GitHub sorun şablonu kullanmaktadır.

Bu kitabı PDF olarak okuyorsanız, yeni bir .NET Belgeleri: GitHub sorunu oluşturarak veya .NET Mimarisi eKitapları: GitHub sorun şablonukullanarak geri bildirim gönderebilirsiniz.

Kaynakça