مقدمة

مكتمل

عند إنشاء تطبيقات المحمول، من الشائع تخزين البيانات محليًا على جهاز معين لأسباب تتعلق بالأداء. يسمح لك .NET MAUI بتخزين البيانات مؤقتا محليا على الجهاز الذي يعمل عليه التطبيق. يمكنك تخزين هذه البيانات باستخدام العديد من التقنيات المختلفة. لتخزين البيانات الارتباطية، يمكنك استخدام قاعدة بيانات SQLite.

لنفترض أنك تقوم بإنشاء تطبيق وسائط اجتماعية يتيح للمستخدمين الاتصال ببعضهم البعض. نظرا لأنه يتم تخزين البيانات المتعلقة بالمستخدمين عن بعد، يجب عليك استدعاء نقطة نهاية REST للحصول على معلومات حول المستخدمين الذين تتصل معهم في كل مرة تقوم فيها بإعادة تشغيل التطبيق.

ينجح عمل هذا التصميم. ومع ذلك، فهو غير فعال، لأنه يجب عليك الاستمرار في تنزيل معلومات المستخدم من الخادم في كل مرة تقوم فيها بإعادة تشغيل التطبيق.

يقوم التطبيق المصمم بكفاءة أكبر بتنزيل بيانات المستخدم مرة واحدة وحفظها محليا على الجهاز. باستخدام هذا التصميم، يجب عليك فقط تنزيل المعلومات للمستخدمين الآخرين عندما تريد إجراء اتصال جديد. يمكنك إنشاء هذا التصميم الأكثر كفاءة باستخدام قاعدة بيانات محلية.

في هذه الوحدة النمطية، ستقوم بإنشاء تطبيق .NET MAUI الذي يخزن البيانات محليا في قاعدة بيانات. ستبدأ باستكشاف خيارات تخزين البيانات المختلفة المتوفرة.

بعد ذلك، سوف تنظر إلى SQLite وتتعلم كيفية إدراج البيانات واستردادها. وأخيرا، ستستخدم الطرق غير المتزامنة المتوفرة في SQLite للتفاعل مع قاعدة البيانات دون حظر واجهة المستخدم.

بنهاية هذه الوحدة النمطية، ستتمكن من إنشاء تطبيق .NET MAUI الذي يخزن البيانات محليا في قاعدة بيانات SQLite.

الأهداف التعليمية

سوف تتعرف في هذه الوحدة على كيفية:

  • قارن بين خيارات تخزين البيانات المختلفة المتوفرة لتطبيقات .NET MAUI.
  • تخزين البيانات الارتباطية في قاعدة بيانات SQLite.
  • التفاعل مع قاعدة بيانات بشكل غير متزامن للتأكد من أن واجهة المستخدم الخاصة بك تظل مستجيبة.

المتطلبات الأساسية

  • Visual Studio 2022 مع تثبيت حمل عمل .NET MAUI
  • اختياري: Visual Studio Code مع ملحق .NET MAUI و.NET SDK مع تثبيت حمل عمل .NET MAUI
  • تعرف على C# و.NET
  • المعلومات الأساسية لقواعد بيانات SQL وقواعد البيانات الارتباطية

متطلبات تطوير .NET MAUI

لإنشاء تطبيقات .NET MAUI باستخدام .NET 8، تحتاج إلى تثبيت Visual Studio الإصدار 17.8 أو أحدث مع تثبيت حمل العمل التالي:

  • تطوير واجهة مستخدم تطبيق .NET متعدد الأنظمة الأساسية

بالإضافة إلى ذلك، إذا كنت ترغب في إنشاء تطبيقات .NET MAUI Blazor، يجب تثبيت حمل عمل تطوير ASP.NET والويب.

راجع الوثائق للحصول على معاينة للإعداد.

التطوير باستخدام Visual Studio Code

إذا كنت تقوم بالتطوير على macOS أو Linux، فستحتاج إلى تثبيت Visual Studio Code و.NET MAUI Extension جنبا إلى جنب مع .NET SDK و.NET MAUI Workload. راجع الوثائق للحصول على معاينة للإعداد.