Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Microsoft Dataverse, karmaşık veri ve güvenlik modellerini desteklediğinden ve daha özel bir kullanıcı deneyimi oluşturmanıza olanak tanıdığından tuval uygulamalarınız için veri kaynağı olarak kullanmak için iyi bir seçimdir. Tuval uygulamaları, Dataverse'i veri kaynağı olarak kullanabilir ve diğer Power Platform bağlayıcıları kullanarak birden fazla veri kaynağını (örneğin SharePoint listeleri, Microsoft Access veritabanları veya diğer iş uygulamalarından gelen veriler) entegre edebilir. Power Apps, Dataverse ile çalışmak için bağlayıcı kullanmaz. Bağlayıcı çerçevesinin dışında doğrudan Dataverse'e bağlanır.
İpucu
Bu makale, Dataverse'in bir tuval uygulamasında veri kaynağı olarak nasıl kullanılacağını göstermek için bir örnek senaryo ve genelleştirilmiş bir örnek mimari sunmaktadır. Mimari örneği birçok farklı senaryo ve sektör için değiştirilebilir.
Mimari diyagramı
Workflow
Aşağıdaki adımlarda, örnek mimari diyagramında gösterilen iş akışı açıklanmaktadır:
Tuval uygulaması: Bir tuval uygulaması, kullanıcıların mekan ve oturum başlangıç ve bitiş saatleri gibi konferans ayrıntılarını yönetmesine olanak tanır. Tuval uygulaması doğrudan Dataverse'deki verilere erişir. Kullanıcı Microsoft Entra ID'sini kullanarak Power Platform'e kimlik doğrulaması yapar ve aynı ID verilere erişim için kullanılır. Kullanıcının Dataverse'deki Entra ID'sine getirilen herhangi bir kısıtlama sorunsuz bir şekilde uygulanır.
Dataverse veri kaynağı: Canvas uygulaması veri kaynağı olarak Dataverse kullanır. Tabloların ve ilişkilerinin kullanıma hazır olduğu bir ilişkisel veri modeline erişmenizi sağlar. Yerleşik seçenek kümesi özelliği, karmaşık aramalar ve birleştirmeler oluşturmanız gerekmediği anlamına gelir. Performans da genel olarak iyidir çünkü Power Apps doğrudan Dataverse'e bağlanır.
Dataverse tabloları: Bu örnekte, Dataverse tabloları bir mekanda düzenlenen konferans oturumlarına ilişkin verileri depolar. Tablolar, bir-çok ve çok-çok ilişkileri kullanılarak ilişkilendirilir. Dataverse güvenlik rolleri, uygulama kullanıcılarının rolleriyle uyumlu hale getirilir. Mantık, değerleri hesaplamak ve birleştirmek, etki alanı değerlerini zorlamak ve veri işlemlerini otomatikleştirmek için Dataverse düzeyinde uygulanabilir.
Bileşenler
Power Platform ortamı: Kullanıcı deneyimini uygulayan Power Platform kaynağı içerir.
Power Apps: Çözümün kullanıcı deneyimini uygular. Geliştiriciler, Dataverse tablosunu uygulama veri kaynağı olarak ekleyerek Dataverse ile bir tuval uygulaması oluşturabilirler.
Dataverse bağlayıcısı: İlgili tabloları almak için karmaşık aramalar ve birleştirmeler oluşturmadan, tabloların ve bunların ilişkilerinin kolayca erişilebilir olduğu hiyerarşik bir veri modeline erişmenizi sağlar. Konnektör aynı zamanda geleneksel konnektör altyapısını atlayarak doğrudan Dataverse arka ucuna çağrı yapıyor ve bu da performansı artırıyor.
Senaryo ayrıntıları
Power Apps, Microsoft Dataverse'de saklanan veriler için özel kullanıcı deneyimleri oluşturmayı kolaylaştırır. Model temelli uygulamalar, veriler yerine formlara odaklanan senaryolar için idealdir. Tuval uygulamaları, düzeni özelleştirmede daha fazla esneklik gerektiren senaryolar için en iyi sonucu verir.
Bu örnekteki mimari, aynı anda Dataverse ve diğer kaynaklardan gelen verilere erişim sağlamanız gerektiğinde faydalıdır. Bu senaryolarda, uygulama entegratör görevi görerek kullanıcılara birden çok kaynaktan gelen verilerin tek bir görünümünü sunar.
Dikkat edilmesi gereken noktalar
Bu değerlendirmeler, bir iş yükünün kalitesini artıran bir dizi rehber ilke olan Power Platform Well-Architected'ın temellerini uygular. Daha fazla bilgi edinmek için Microsoft Power Platform Well-Architected'ı inceleyin.
Güvenilirlik
Gereksiz karmaşıklıktan kaçınmak için iş yükünüzü tasarlayın: Dataverse'nin yerleşik soyutlamaları ve özellikleri, geleneksel bir veritabanı çözümünün gerektirebileceği gereksiz karmaşıklıktan kaçınmanıza yardımcı olur. Örneğin, Dataverse yerleşik ilişkileri, akıllı veri türlerini, seçenek kümelerini ve bir güvenlik modelini destekler.
Güvenlik
Kasıtlı segmentasyon ve çevreler oluşturun: Uygulama yaşam döngüsü aşamaları için ayrı Power Platform ortamı kullanın ve segmentasyon politikalarını desteklemek için her aşamaya yalnızca doğru kullanıcıların erişebildiğinden emin olun.
Operasyonel Mükemmellik
Güvenli dağıtım uygulamalarını benimseyin: Ardışık düzenler gibi otomatik dağıtım süreçlerini kullanarak tuval uygulamalarınızdaki değişikliklerin dağıtımını standartlaştırın. Uygulamayı yalnızca değişiklikleri test ettikten sonra bir üretim ortamına dağıtın.
Performans Verimliliği
Performans gereksinimlerini karşılayacak tasarım: Çözümünüzün performansını ve veri hacmi gereksinimlerinizi değerlendirerek Dataverse tablo tasarımınızın uygun olduğundan emin olun. Değerlendirme, verilere nasıl erişildiğini ve uygulamanızın işlemleri Dataverse'e nasıl devrettiğinin değerlendirilmesini içermelidir. Verileri ararken ve filtrelerken yetki devri sınırlamalarına dikkat edin. Bu sınırlamalar Bir tuval uygulamasında yetki devrini anlama bölümünde belgelenmiştir ve uygulamanız için doğru veri kaynağını seçerken dikkate alınmalıdır.
Mantığı optimize et: Varsayılan olarak, Dataverse kullanan tuval uygulamaları Power Fx kullanarak mantığı uygular; bu da Dataverse ile birden fazla etkileşime veya birden fazla uygulamada tekrarlanan mantığa neden olabilir. Her işlem bağımsızdır ve atomik bir işlem olarak ele alınmaz. Örneğin, uygulama bir Mekan satırı oluşturduysa ancak bir oturum oluşturamazsa, Mekan satırı kalır. Dataverse, Dataverse tablo olayında çağrılabilen uygulama mantığını destekler. Örneğin, bir satırın oluşturulması. Ayrıca Dataverse özel API veya Dataverse'teki İşlevler yeteneklerini kullanarak talep üzerine mantığı çağırma konseptini de destekler. Bu yaklaşımların her ikisinde de, mantık tarafından gerçekleştirilen iş bir işlem. Dataverse verisinde yapılan tüm işler ya taahhüt edilir ya da geri alınır. Önceki örneğimizde, hata oluştuktan sonra Mekan satırı kalmazdı. Bu yaklaşımları tümleştirmek, birleşik bir iş birimi olarak başarılı bir şekilde tamamlanmasını sağlayarak ve yeniden kullanılabilir mantığı merkezileştirerek bazı senaryolarda mantığı en iyi duruma getirir.
Deneyim İyileştirme
Verimlilik için tasarım: Kullanıcıların birden fazla uygulama ile etkileşime girmesine gerek kalmadan, Dataverse tablonun yanı sıra diğer veri kaynaklarına erişmesine olanak tanıyan bir tuval uygulaması verimliliği artırır ve daha iyi bir deneyim sunar. Bununla birlikte, bir uygulama oluşturmak için bir uygulama oluşturmaktan kaçının - uygulama, kullanıcıya bir miktar verimlilik sağlamalı veya model temelli uygulama deneyimi kullanmaya göre başka bir mimari avantaj sağlamalıdır.
Katkıda bulunanlar
Microsoft bu makaleyi sürdürür. Aşağıdaki katkıda bulunanlar bu makaleyi yazdı.
Başlıca yazarlar:
- Mehdi Slaoui Andaloussi, Baş Mühendislik Müdürü