Nota
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba mendaftar masuk atau menukar direktori.
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
Memandangkan organisasi semakin bergantung pada Power Platform untuk membina aplikasi dipacu data yang boleh berskala, memilih pendekatan yang betul untuk melaksanakan logik perniagaan menjadi kritikal. Seni bina rujukan ini membentangkan dua pilihan—fungsi Power Fx dan API tersuai Dataverse—untuk mengoptimumkan prestasi dan kebolehselenggaraan dalam aplikasi kanvas Power Apps.
Senario
Secara lalai, apabila aplikasi menanyakan data atau melakukan berbilang pengubahsuaian, ia menghantar permintaan rangkaian HTTP individu ke Dataverse. Dataverse mengembalikan data kepada aplikasi dan logik aplikasi memprosesnya.
Corak pelaksanaan ini menyebabkan masa menunggu, terutamanya apabila apl menghantar berbilang permintaan, seperti dalam fungsi ForAll. Masa menunggu memberi kesan negatif kepada prestasi dan pengalaman pengguna. Sebagai contoh, jika apl mengambil dan mengubah data beberapa kali dalam gelung ForAll, masa menunggu keseluruhan boleh menjadi besar, yang membawa kepada pengalaman pengguna yang perlahan dan tidak cekap.
Untuk mengoptimumkan interaksi data, alihkan logik dan operasi pengambilan data daripada apl kanvas kepada Dataverse dengan menggunakan sama ada API tersuai Dataverse atau fungsi Power Fx. Operasi pengubahsuaian data selesai dalam transaksi, memastikan konsistensi data jika ralat berlaku.
Petua
Artikel ini menyediakan contoh senario dan contoh seni bina umum untuk menggambarkan cara aplikasi kanvas yang menggunakan Dataverse boleh mengalihkan logik perniagaan yang kompleks kepada API tersuai Dataverse dan fungsi Power Fx untuk meningkatkan prestasi. Anda boleh mengubah suai contoh seni bina untuk banyak senario dan industri yang berbeza.
Diagram seni bina
Dalam rajah ini, fungsi Power Fx digunakan untuk mengalihkan logik perniagaan yang kompleks daripada apl kanvas kepada Dataverse. Anda juga boleh menggunakan API tersuai Dataverse untuk mencapai hasil yang sama. Rujuk Cadangan untuk membantu memutuskan pilihan yang hendak digunakan.
Aliran kerja
Aplikasi kanvas Power Apps menggunakan Dataverse untuk mengurus peruntukan sumber. Apl ini menggunakan fungsi Power Fx (API tersuai Dataverse akan mempunyai tujuan yang sama) untuk operasi data berat dan bukannya menggunakan keupayaan akses terbina dalam secara langsung. Apl ini masih menggunakan keupayaan Dataverse terbina dalam untuk operasi data volum rendah dan tugasan yang tidak memerlukan sokongan transaksi.
Fungsi Power Fx (dengan API tersuai Dataverse) dikonfigurasikan untuk menghantar parameter input daripada apl pemanggil dan menerima hasil (parameter tindak balas) daripada fungsi (atau API) melalui parameter output yang ditentukan. Untuk:
Fungsi Power Fx (pratonton): Laksanakan logik dalam studio Power Apps. Dengan menggunakan fungsi Power Fx, pembuat boleh membina logik kompleks dengan sedikit atau tiada kepakaran pengekodan. Ketahui lebih lanjut dalam fungsi Power Fx.
API tersuai Dataverse: Laksanakan logik dengan mencipta pemalam Dataverse .NET. Pemalam .NET tersuai memerlukan lebih banyak pengetahuan pengekodan tetapi memberikan kawalan dan kebolehlanjutan yang lebih besar. Ketahui lebih lanjut dalam API tersuai Dataverse.
Butiran kes penggunaan
Power Apps membolehkan organisasi mencipta pengalaman pengguna tersuai dan memusatkan logik perniagaan. Dengan menggunakan Power Apps, anda boleh mencapai seni bina data yang lebih cekap dan mengurangkan beban kerja bahagian klien.
Dalam contoh berikut, aplikasi kanvas Power Apps membantu pembuat memperuntukkan sumber dengan cekap kepada pasukan dan tugas. Anda boleh menggunakan corak seni bina ini pada senario yang serupa di mana aplikasi kanvas termasuk operasi data dan memerlukan:
- Berbilang gelung dalam apl kanvas, yang anda tidak boleh capai dengan menggunakan keupayaan fungsi Serentak .
- Pengiraan intensif untuk pelbagai transformasi data.
- Masa pelaksanaan yang konsisten, bebas daripada bilangan item dalam gelung atau sambungan internet pengguna.
- Konsistensi data merentas berbilang operasi pengubahsuaian data.
Untuk memperuntukkan sumber, pembuat perlu menentukan lokasi, tugas, sub-tugas dan metadata peruntukan lain yang berkaitan. Dalam apl kanvas, skrin "Gambaran Keseluruhan Sumber" menunjukkan berbilang tahap data berkorelasi, seperti:
- Sumber
- Lokasi
- Tugasan
- Sub-tugas
- Kelulusan
- Sub-tugas
- Tugasan
- Lokasi
Untuk mencapai matlamat ini, anda mungkin melaksanakan logik aplikasi dengan menggunakan Power Fx seperti berikut:
ForAll(Resources,
//Transformations
ForAll(Location,
//Transformations...
ForAll(Tasks,
//Transformations ...
)
)
)
Logik ini menjana berbilang panggilan HTTP ke Dataverse apabila aplikasi dijalankan. Walaupun amalan terbaik ialah menyatukan data ke dalam paparan Dataverse atau menggunakan fungsi serentak atau teknik Power Fx lain, pendekatan ini tidak selalu mungkin atau gagal memenuhi objektif prestasi.
Untuk menangani masalah ini, hapuskan berbilang panggilan HTTP daripada apl kanvas dengan mengalihkan transformasi data—pemprosesan data dan hasil yang diperlukan—kepada satu respons. Pendekatan ini mengurangkan masa menunggu untuk mendapatkan semula data, meningkatkan prestasi keseluruhan apl kanvas dan memberikan pengalaman pengguna yang lebih lancar dan responsif. Dengan memusatkan logik transformasi data, anda memastikan pemprosesan yang konsisten dan cekap di bahagian pelayan, yang menjadikan penyelesaian berskala untuk jumlah data yang besar dan transformasi yang kompleks.
Opsyen
Kedua-dua API tersuai Dataverse dan fungsi Power Fx memperluaskan logik perniagaan Dataverse.
Fungsi Power Fx
Fungsi Power Fx mencipta abstraksi keupayaan API tersuai Dataverse yang anda boleh gunakan Power Fx untuk logik.
Fungsi Power Fx memperluaskan logik perniagaan Dataverse dan boleh digunakan atas permintaan daripada komponen Power Platform seperti aplikasi kanvas Power Apps, aliran Power Automate dan daripada ejen tersuai yang dicipta dengan Microsoft Copilot Studio. Fungsi ini menyokong pelaksanaan logik yang lebih asas yang tidak cukup kompleks untuk memerlukan penggunaan keupayaan API tersuai Dataverse penuh.
API tersuai Dataverse
Pemalam Dataverse ialah pengendali peristiwa tersuai yang dilaksanakan sebagai tindak balas kepada peristiwa tertentu. Dalam kes API tersuai Dataverse, apabila anda mentakrifkan API, ia mencipta peristiwa tersuai yang dibangkitkan oleh aplikasi apabila ia menggunakan API. Anda melaksanakan pemalam ini sebagai kelas tersuai yang disusun ke dalam pemasangan Rangka Kerja .NET, yang kemudiannya anda muat naik dan daftar dalam Dataverse.
Pemalam memperluaskan logik perniagaan Dataverse dengan membolehkan pembangun menulis kod tersuai untuk pelaksanaan apabila peristiwa tertentu berlaku, seperti mencipta, mengemas kini atau memadamkan rekod, atau melalui panggilan langsung menggunakan API tersuai. Fungsi ini menyokong pelaksanaan proses perniagaan yang lebih kompleks dan disesuaikan dalam Power Platform, memudahkan penyepaduan penuh dengan apl kanvas atau Power Automate.
Dengan menggunakan kedua-dua fungsi Power Fx dan API tersuai Dataverse, pembuat boleh memanggil tindakan fungsi secara langsung dalam formula, menyokong kedua-dua tindakan terikat dan tidak terikat. Mereka juga boleh menambah objek bahasa persekitaran Power Fx pada apl mereka, membolehkan akses kepada fungsi. Dengan menggunakan API tersuai Dataverse, pembuat boleh mengendalikan medan objek yang tidak ditaip untuk kedua-dua input dan output.
Pengesyoran
Kedua-dua fungsi Power Fx dan API tersuai Dataverse melengkapkan operasi pengubahsuaian data dalam transaksi.
Pilih fungsi Power Fx jika kes penggunaan anda memenuhi kriteria ini:
- Logik anda tidak terlalu rumit dan boleh dinyatakan menggunakan Power Fx.
- Anda ingin memperkasakan pembuat (bukan pembangun) untuk membina dan mengekalkan logik.
- Anda lebih suka pendekatan low-code yang disepadukan dengan lancar dengan portal Power Apps.
- Anda memerlukan konsistensi transaksi tetapi tidak memerlukan keupayaan .NET lanjutan.
- Anda mahu memusatkan logik untuk digunakan semula merentas apl dan aliran tanpa melibatkan pembangun .NET.
Ketahui lebih lanjut dalam Functions dalam Microsoft Dataverse (pratonton).
Pilih API tersuai Dataverse jika kes penggunaan anda memerlukan:
- Logik perniagaan kompleks yang tidak dapat dinyatakan oleh Power Fx.
- Keupayaan lanjutan seperti pengendalian ralat tersuai, telemetri dan penyepaduan dengan sistem luaran.
.NET kepakaran pembangunan tersedia dan boleh diterima dalam aliran kerja anda.- Kawalan penuh ke atas saluran paip pelaksanaan, termasuk pendaftaran dan pemantauan pemalam.
- Telemetri dan diagnostik, seperti Application Insights untuk penjejakan kesihatan.
Ketahui lebih lanjut dalam Cipta dan gunakan API tersuai.
Jika matlamat anda adalah untuk menyelaraskan prestasi apl kanvas sambil memastikan penyelesaian boleh diakses dan diselenggara oleh pembuat, fungsi Power Fx ialah pilihan yang lebih baik. Jika anda membina bahagian belakang yang kritikal dan sangat disesuaikan, pertimbangkan API tersuai Dataverse.
Alternatif
Pendekatan lain untuk corak ini ialah mengalihkan operasi data dan logik kepada API REST dan kemudian melaksanakan penyambung tersuai untuk membenarkan operasi digunakan daripada Power Apps. Perbezaan dengan pendekatan ini terletak pada tempat operasi logik dan data dilaksanakan. Dalam kes ini, ia dijalankan dalam sumber pengiraan yang melaksanakan API REST, seperti fungsi Azure.
Oleh kerana ia tidak dijalankan dalam kotak pasir masa jalan Dataverse, operasi data lebih pantas daripada operasi daripada klien tetapi lebih perlahan daripada operasi yang dilakukan dalam Dataverse. Begitu juga, logik tidak berjalan dalam konteks transaksi Dataverse. Melainkan langkah khas diambil, setiap operasi data adalah bebas dan tidak lengkap sebagai unit transaksi.
Ketahui lebih lanjut dalam Gunakan API REST untuk memperluaskan kefungsian aplikasi kanvas.
Pertimbangan
Pertimbangan ini melaksanakan tonggak Power Platform Well-Architected, satu set prinsip panduan yang meningkatkan kualiti beban kerja. Ketahui lebih lanjut dalam Microsoft Power Platform Well-Architected.
Kebolehpercayaan
Reka bentuk beban kerja anda untuk mengelakkan kerumitan yang tidak perlu: Mengalihkan operasi dan logik data anda daripada apl kanvas anda mengelakkan kerumitan yang tidak perlu dalam apl. Pendekatan ini juga memusatkan logik supaya aplikasi lain dalam organisasi boleh menggunakannya. Selain itu, pembuat Power Apps mendapat manfaat daripada peningkatan prestasi tanpa menambah kerumitan pada apl.
Uji daya tahan dan ketersediaan: Mengalihkan logik daripada apl kanvas kepada API tersuai Dataverse atau fungsi Power Fx membolehkan anda menguji API atau berfungsi secara bebas daripada apl.
Ukur dan terbitkan penunjuk kesihatan (API tersuai Dataverse): API tersuai Dataverse menyediakan pemantauan lanjutan dan telemetri melalui pemalam .NET. Untuk memastikan penjejakan yang mencukupi, pertimbangkan untuk menggunakan pembalakan Application Insights .
Kecemerlangan Operasi
Mengamalkan amalan penggunaan selamat: Menyeragamkan penggunaan perubahan pada aplikasi Power Apps dengan menggunakan proses penggunaan automatik, seperti saluran paip. Promosikan aplikasi kepada pengeluaran hanya selepas perubahan ujian. Sebagai komponen penyelesaian, API tersuai Dataverse dan fungsi Power Fx digunakan bersama apl apabila ia berada dalam penyelesaian Dataverse yang sama. Pendekatan ini meminimumkan risiko komponen tidak disegerakkan dalam persekitaran anda.
Laksanakan strategi pengurangan kegagalan penggunaan: Apabila anda menggunakan apl dan API tersuai Dataverse atau fungsi Power Fx bersama-sama, strategi mitigasi anda dipermudahkan kerana ia mengikut strategi rollback atau pembetulan yang sama seperti apl.
Kecekapan Prestasi
Reka bentuk untuk memenuhi keperluan prestasi: Menilai prestasi penyelesaian anda dan keperluan volum data. Semak cara aplikasi anda mengakses data dan sama ada Power Apps menggunakan sumber data yang berbeza memperlahankan prestasi disebabkan oleh kependaman permintaan individu yang dihantar ke setiap stor data. Contohnya, jika logik apl anda berfungsi merentas banyak baris dalam sumber data, anda mungkin boleh mengalihkan semua trafik rangkaian kepada API atau fungsi tersuai. Mengurangkan kepada satu interaksi dengan API atau fungsi tersuai, yang kemudiannya mengendalikan komunikasi dengan Dataverse, menjadikan operasi lebih cekap.
Optimumkan logik (API tersuai Dataverse): Apabila logik menjadi lebih kompleks dalam apl kanvas, API tersuai Dataverse membolehkan anda memunggah logik tersebut kepada perkhidmatan berpusat yang boleh diguna semula.
Prestasi ujian: Bersama-sama dengan ujian untuk kefungsian dan kegagalan, uji dan bangunkan garis dasar untuk prestasi. Nilai garis dasar ini semasa kitaran keluaran anda jika API tersuai Dataverse atau fungsi Power Fx sensitif terhadap perubahan dalam masa penyiapan kerja.
Penyumbang
Microsoft mengekalkan artikel ini. Penyumbang berikut menulis artikel ini.
Pengarang utama:
- Rui Santos, Pengurus Program Utama
- Ravikiran Patil, Jurutera Perisian Kanan