الإرشادات التفصيلية: إنشاء تطبيق بيانات N-المستوى
الطبقة N تطبيقات بيانات تقوم التطبيقات التي يمكنها الوصول في البيانات و يتم تقسيم في عدة طبقات منطقية، أو مستويات . فصل مكونات تطبيق في مستويات منفصلة يزيد من maintainability و قابلية التوسع تطبيق. يقوم هذا بتمكين اتخاذ القرار أسهل من التقنيات الحديثة التي يمكن تطبيقها إلى مستوى مفرد دون مطالبتك إلى إعادة تصميم الحل الكامل. يتضمن بنية الطبقة N مستوى العرض تقديمي، والطبقة متوسطة، و مستوى بيانات. يحتوي المستوى وسط عادة طبقة وصول بيانات، وطبقة منطق عمل، والمكونات المشتركة مثل كـ مصادقة والتحقق من الصحة. يحتوي المستوى بيانات قاعدة بيانات علائقية. تطبيقات الطبقة N عادة بتخزين معلومات حساسة في طبقة الوصول إلى بيانات من الطبقة المتوسطة للاحتفاظ بالعزل من المستخدمين الذين يقومون بالوصول بمستوى العرض التقديمي. لمزيد من المعلومات، راجع نظرة عامة حول تطبيقات بيانات N-المستوى.
اتجاه واحد للفصل بين المستويات المختلفة في تطبيق n الطبقة هو لإنشاء مشاريع dهوcrete لكل مستوى تريد تضمينها في التطبيق الخاص بك. تتضمن مكتوب فئة البيانات s DataSet Projectخاصية التي تحدد المشاريع تم إنشاؤه فئة البيانات و TableAdapterتعليمات برمجية التي يجب أن تتحول في.
توضح هذه معاينة كيفية إلى فصل مجموعة بيانات و TableAdapterتعليمات برمجية في إلى مشاريع مكتبة الفئات منفصلة باستخدام مصمم مجموعة البيانات. بعد فصل فئة بيانات و محول الجدول تعليمات برمجية، يمكنك إنشاء البنية الأساسية للاتصالات برامج Windows الخدمات WCF و الخدمات بيانات في Visual Studioخدمة للاتصال في مستوى الوصول إلى بيانات. وأخيراً، سيتم إنشاء تطبيق Windows Forms كـ بمستوى العرض التقديمي. هذا المستوى بالوصول إلى بيانات من الخدمة بيانات.
أثناء هذه معاينة، يمكنك تنفيذ الخطوات التالية:
إنشاء حلاً n الطبقة جديدة التي سوف تحتوي على مشاريع متعددة.
قم بإضافة الثاني فئة مشاريع المكتبة إلى الحل الطبقة n.
إنشاء مجموعة البيانات المصنفة باستخدام معالج إعداد مصدر البيانات.
قم بفصل المنشأ TableAdaptersو فئة البيانات تعليمات برمجية في مشاريع منفصلة.
إنشاء الخدمة البنية الأساسية لبرامج اتصال Windows (WCF) للاتصال في مستوى الوصول إلى بيانات.
إنشاء الوظائف في الخدمة استرداد بيانات من بيانات الوصول إلى المستوى.
إنشاء تطبيق Windows Forms إلى مقام بمستوى العرض التقديمي.
قم بإنشاء عناصر تحكم النماذج Windows المرتبطة إلى مصدر بيانات.
كتابة تعليمات برمجية إلى ملء جداول بيانات.
للحصول على نسخة فيديو لهذا الموضوع، راجع كيف تقوم بما يلي: قم بإنشاء بيانات N-مستوى تطبيق.
المتطلبات الأساسية
إلى إكمال هذه معاينة، يجب:
- الوصول إلى قاعدة بيانات Northwind. لمزيد من المعلومات، راجع كيفية القيام بما يلي: يثّبت نموذج قواعد بيانات.
إنشاء حل N-مستوى وفئة مكتبة إلى احتجاز فئة البيانات (DataEntityTier)
الخطوة الأولى من القيم بالموضع هو معاينة هو لإنشاء أحد الحلول ومشاريع مكتبة الفئة اثنين. مكتبة class أول سيحتوي على ورقة العمل (المنشأة كتابة فئة فئة البيانات و DataTables سيتم الاحتفاظ بالبيانات الخاصة بالتطبيق). Th هو مشروع هو يستخدم كطبقة وحدة بيانات تطبيق و هو بشكل عام الموجودة في المستوى وسط. مصمم مجموعة البياناتهو المستخدمة لإنشاء مجموعة بيانات أولية تلقائياً بفصل التعليمة البرمجية في مكتبات فئة الثاني.
ملاحظة
تأكد من تسمية مشروع و الحل بشكل صحيح قبل قمت بالنقر فوق موافق . يؤدي ذلك إلى تسهيل لكي تتمكن من إكمال هذه معاينة.
إلى إنشاء الطبقة n الحل ومكتبة فئة DataEntityTier
من قائمة ملف، إنشاء مشروع جديد.
ملاحظة
يتم اعتماد مصمم مجموعة البيانات Visual BasicC# مشاريع. قم بإنشاء مشروع جديد في إحدى هذه اللغات.
في صندوق الحوار الخاص ب مشروع جديد ، في الجزء أنواع Project ، انقر فوق من Windows.
انقر فوق القالب مكتبة الفئات.
اسم مشروع DataEntityTier.
اسم الحل NTierWalkthrough.
انقر فوق موافق.
حل NTierWalkthrough الذي يحتوي على مشروع DataEntityTier هو التي تم إنشاؤها وإضافتها إلى من مستكشف الحلول.
قم بإنشاء مكتبة الفئات إلى الضغط على TableAdapters (DataAccessTier)
الخطوة التالية بعد إنشاء المشروع DataEntityTier هو لإنشاء مشروع مكتبة الفئات آخر. Th هو سيحتوي مشروع الذي تم إنشاؤه TableAdapters و هو تسمى مستوى الوصول إلى بيانات للتطبيق. بمستوى وصول إلى بيانات تحتوي على المعلومات التي هو المطلوبة للاتصال بقاعدة بيانات و هو بشكل عام الموجودة في المستوى وسط.
إلى إنشاء مكتبة الفئات الجديدة TableAdapters
من قائمة ملف، قم بإضافة مشروع جديد إلى NTierWalkthrough الحل.
في مشروع جديد صندوق حوار، في الجزء القوالب ، انقر فوق من مكتبة الفئات.
اسم مشروع DataAccessTier و انقر فوق موافق .
مشروع DataAccessTier هو التي تم إنشاؤها وإضافتها إلى الحل NTierWalkthrough.
إنشاء فئة البيانات
الخطوة التالية هو لإنشاء مجموعة بيانات مكتوب. يتم تاريخ الإنشاء مصنف فئة البيانات s مع كل من فئة البيانات الفئة (بما في ذلك فئات DataTables) TableAdapterالفئات في مشروع مفرد. (الجميع فئات التي تم إنشاؤها في ملف مفرد.) عندما تقوم بفصل مجموعة بيانات و TableAdapters في مشاريع مختلفة، هو ورقة العمل للفئات التي هو إلى أما مشروع الآخر، مع ترك TableAdapterالفئات في مشروع الأصلي. ولذلك، يتم إنشاء فئة البيانات في المشروع الذي سيتضمن النهاية TableAdapters (مشروع DataAccessTier). يتم إنشاء فئة بيانات باستخدام معالج تكوين مصدر بيانات.
ملاحظة
يجب أن يكون لديك حق الوصول إلى قاعدة بيانات نموذج Northwind لإنشاء الاتصال. للحصول على معلومات حول إلى قم بإعداد قاعدة بيانات Northwind، راجع كيفية القيام بما يلي: يثّبت نموذج قواعد بيانات.
إلى إنشاء ورقة العمل
انقر فوق DataAccessTier في مستكشف الحل .
في قائمة بيانات ، انقر فوقإظهار مصادر البيانات.
في الإطار المصادر البيانات ، انقر فوق إضافة مصدر بيانات جديد إلى بدء معالج إعداد مصدر البيانات.
الصفحة اختيار "نوع مصدر البيانات" ، انقر فوق قاعدة بيانات و ثم انقر فوق التالي.
في الصفحة اختيار اتصال بيانات الخاص بك، قم بتنفيذ واحد الإجراءات التالية:
في حالة توفر اتصال بيانات إلى قاعدة بيانات نموذج Northwind في القائمة المنسدلة ، انقر فوقه.
-أو-
انقر فوق اتصال جديد لفتح إضافة اتصال صندوق حوار. لمزيد من المعلومات، راجع إضافة/تعديل مربع حوار الاتصال (عام).
إذا كانت قاعدة البيانات تتطلب كلمة مرور , حدد الخيار لتضمين بيانات حساسة له ، ثم انقر فوق التالي.
ملاحظة
إذا قمت بتحديد ملف قاعدة بيانات محلية (بدلاً من الاتصال ب SQL الخادم) قد يتم سؤالك إذا كنت ترغب في إضافة الملف إلى مشروع. انقر فوق نعم إلى إضافة ملف قاعدة بيانات إلى المشروع.
انقر فوق التالي تشغيل حفظ Cتشغيلnecti تشغيل سلسلة إلى Applicati تشغيل Cتشغيلfigurati تشغيل ملف الصفحة .
قم بتوسيع عقد الجداول في صفحة اختر كائنات قاعدة البيانات الخاصة بك ، .
انقر فوق خانات الاختيار للجداول Orders (الطلبيات) و العملاء ، ومن ثم انقر فوق إنهاء.
NorthwindDataSet هو إضافة إلى مشروع DataAccessTier وتظهر في الإطار المصادر بيانات.
فصل في TableAdapters من فئة البيانات
بعد إنشاء فئة البيانات، تم إنشاؤه بفصل فئة البيانات فئة منها TableAdapters. يمكنك القيام بذلك بواسطة تعيين خاصية مشروع فئة البيانات إلى اسم مشروع حيث تريد تخزين فصلها عن فئة مجموعة بيانات.
إلى فصل في TableAdapters فئة البيانات
انقر نقراً مزدوجاً فوق NorthwindDataSet.xsd في من مستكشف الحل إلى فتح ورقة العمل في مصمم مجموعة البيانات.
انقر فوق مساحة فارغ تشغيل المصمم.
قم بتحديد موقع العقدة مشروع فئة البيانات في الإطار خصائص.
في القائمة مشروع فئة البيانات ، انقر فوق من DataEntityTier.
من القائمة Build (إنشاء)، انقر فوق Build Solution (إنشاء الحل).
فئة البيانات ويتم تقسيم TableAdapters في مشاريع مكتبة الفئات الثاني. مشروع الموجودة أصلاً الكل فئة البيانات (DataAccessTier) TableAdapters فقط يحتوي على الآن. يحتوي مشروع المعين في الخاصية مشروع فئة البيانات (DataEntityTier) على ورقة العمل المطبوعة: NorthwindDataSet.فئة البيانات.مصمم.vb (أو NorthwindDataSet.فئة البيانات.مصمم.cs).
ملاحظة
عند فصل فئة البياناتs و TableAdapters (بواسطة إعداد الخاصية مشروع فئة البيانات)، لن يتم نقل فئات مجموعة بيانات جزئي موجودة في مشروع تلقائياً. موجود فئة البيانات يجب نقل فئات جزئي يدوياً إلى فئة البيانات المشروع.
إنشاء تطبيق جديد للخدمة
إنشاء جديد لأن توضح هذه معاينة كيفية الوصول بمستوى وصول إلى بيانات باستخدام الخدمة WCF، تطبيق الخدمة WCF.
إلى إنشاء تطبيق الخدمة WCF جديد
من قائمة ملف، قم بإضافة مشروع جديد إلى NTierWalkthrough الحل.
في صندوق الحوار الخاص ب مشروع جديد ، في أنواع المشروع جزء، انقر فوق WCF . في الجزء القوالب ، انقر فوق مكتبة الخدمة WCF.
اسم مشروع DataService و انقر فوق موافق .
يتم تاريخ الإنشاء مشروع DataService و إضافة إلى الحل NTierWalkthrough.
إنشاء وظائف في مستوى الوصول إلى بيانات إرجاع العملاء وبيانات Orders (الطلبيات)
الخدمة بيانات قام باستدعاء اثنين وظائف في مستوى الوصول إلى بيانات: GetCustomers و GetOrders. سترجع هذه الطرق الجداول Northwind Customers و Orders (الطلبيات). إنشاء وظائف GetCustomers و GetOrders في مشروع DataAccessTier.
لإنشاء أسلوب في مستوى الوصول إلى بيانات التي تقوم بإرجاع جدول "العملاء"
في من مستكشف الحل، انقر نقراً مزدوجاً فوق NorthwindDataset.xsd لفتح ورقة العمل في مصمم مجموعة البيانات.
انقر نقراً مزدوجاً فوق CusإلىmersTableAdapter وانقر فوق إضافة استعلام إلى فتح معالج تكوين الاستعلام محول الجدول.
في الصفحة اختيار "نوع الأمر" ، االمغادرة الافتراضي القيمة من عبارات SQL باستخدام انقر فوق التالي.
في الصفحة اختيار "نوع الاستعلام" ، االمغادرة القيمة افتراضية ل تحديد التي إرجاع صفوف وانقر فوق التالي.
في الصفحة حدد جملة SQL SELECT ، اترك الاستعلام الافتراضي و انقر فوق التالي.
الصفحة اختيار وظائف لإنشاء ، نوع GetCustomers ل اسم الأسلوب في الرجوع جدول البيانات مقطع .
انقر فوق Finish.
إلى إنشاء أسلوب في مستوى الوصول إلى بيانات التي تقوم بإرجاع الجدول Orders (الطلبيات)
يمين-انقر فوق OrdersTableAdapter ثم انقر فوق إضافة الاستعلام.
في الصفحة اختيار "نوع الأمر" ، االمغادرة الافتراضي القيمة من عبارات SQL باستخدام انقر فوق التالي.
في الصفحة اختيار "نوع الاستعلام" ، االمغادرة القيمة افتراضية ل تحديد التي إرجاع صفوف وانقر فوق التالي.
في الصفحة حدد جملة SQL SELECT ، اترك الاستعلام الافتراضي و انقر فوق التالي.
الصفحة اختيار وظائف لإنشاء ، نوع GetOrders ل اسم الأسلوب في الرجوع جدول البيانات مقطع .
انقر فوق Finish.
من القائمة Build (إنشاء)، انقر فوق Build Solution (إنشاء الحل).
إضافة مرجع إلى بيانات وحدة و بيانات Access بعد ذلك بخدمة البيانات
لأن الخدمة البيانات يتطلب معلومات من فئة البيانات و TableAdapters، إضافة مراجع إلى مشاريع DataEntityTier و DataAccessTier.
إلى إضافة مراجع لالخدمة بيانات
يمين-انقر فوق DataService من مستكشف الحلول ، وانقر فوق إضافة مرجع.
انقر فوق علامة تبويب مشاريع في صندوق الحوار إضافة مرجع.
تحديد كل من DataAccessTier DataEntityTier مشاريع و.
انقر فوق موافق.
إضافة وظائف إلى الخدمة طلب GetCustomers و GetOrders وظائف في مستوى الوصول إلى بيانات
والآن بمستوى وصول إلى بيانات تحتوي على وظائف لإرجاع بيانات، إنشاء طرق في الخدمة بيانات إلى يتصل الأساليب الموجودة في بيانات الوصول إلى المستوى.
ملاحظة
C# مشاريع، يجب عليك إضافة مرجع إلى System.Data.DataSetExtensionsتجميع التالية تعليمات برمجية للتحويل البرمجي.
إلى إنشاء وظائف GetCustomers و GetOrders في الخدمة بيانات
في مشروع DataService أو مزدوج-انقر IService1.vb أو IService1.cs.
قم بإضافة ما يلي تعليمات برمجية تحت العمليات الخدمة هنا إضافة تعليق :
<OperationContract()> _ Function GetCustomers() As DataEntityTier.NorthwindDataSet.CustomersDataTable <OperationContract()> _ Function GetOrders() As DataEntityTier.NorthwindDataSet.OrdersDataTable
[OperationContract] DataEntityTier.NorthwindDataSet.CustomersDataTable GetCustomers(); [OperationContract] DataEntityTier.NorthwindDataSet.OrdersDataTable GetOrders();
في مشروع DataService، انقر نقراً مزدوجاً فوق Service1.vb (أو Service1.cs).
إضافة التعليمة البرمجية التالية إلى الفئة Service1:
Public Function GetCustomers() As DataEntityTier.NorthwindDataSet.CustomersDataTable Implements IService1.GetCustomers Dim CustomersTableAdapter1 As New DataAccessTier.NorthwindDataSetTableAdapters.CustomersTableAdapter Return CustomersTableAdapter1.GetCustomers() End Function Public Function GetOrders() As DataEntityTier.NorthwindDataSet.OrdersDataTable Implements IService1.GetOrders Dim OrdersTableAdapter1 As New DataAccessTier.NorthwindDataSetTableAdapters.OrdersTableAdapter Return OrdersTableAdapter1.GetOrders() End Function
public DataEntityTier.NorthwindDataSet.CustomersDataTable GetCustomers() { DataAccessTier.NorthwindDataSetTableAdapters.CustomersTableAdapter CustomersTableAdapter1 = new DataAccessTier.NorthwindDataSetTableAdapters.CustomersTableAdapter(); return CustomersTableAdapter1.GetCustomers(); } public DataEntityTier.NorthwindDataSet.OrdersDataTable GetOrders() { DataAccessTier.NorthwindDataSetTableAdapters.OrdersTableAdapter OrdersTableAdapter1 = new DataAccessTier.NorthwindDataSetTableAdapters.OrdersTableAdapter(); return OrdersTableAdapter1.GetOrders(); }
من القائمة Build (إنشاء)، انقر فوق Build Solution (إنشاء الحل).
إنشاء العروض التقديمية المستوى إلى عرض بيانات من الخدمة بيانات
والآن يحتوي الحل على الخدمة بيانات الذي يحتوي على وظائف الاتصال في مستوى الوصول إلى بيانات، إنشاء مشروع آخر يقوم باستدعاء إلى الخدمة بيانات و موجود بيانات للمستخدمين. لترتيب هو معاينة، قم بإنشاء نماذج Windows التطبيق؛ th هو هو بمستوى العرض التقديمي الخاص بالتطبيق الطبقة n.
إلى إنشاء مشروع مستوى العرض التقديمي
من قائمة ملف، قم بإضافة مشروع جديد إلى NTierWalkthrough الحل.
في صندوق الحوار الخاص ب مشروع جديد ، في الجزء أنواع Project ، انقر فوق من Windows. في جزء القوالب ، انقر فوقتطبيق Windows Forms.
اسم مشروع PresentationTier و انقر فوق موافق .
مشروع PresentationTier هو التي تم إنشاؤها وإضافتها إلى الحل NTierWalkthrough.
إعداد مشروع PresentationTier كـ مشروع بدء التشغيل
لأن العرض التقديمي tier هو تطبيق العميل الفعلية التي هو يستخدم لعرض والتفاعل مع بيانات، يجب عليك تعيين مشروع PresentationTier أن مشروع بدء التشغيل.
إلى تعيين مشروع مستوى العرض التقديمي الجديد كمشروع بدء التشغيل
- انقر بزرالماوس الأيمن فوق PresentationTier من مستكشف الحلول ، وانقر فوق تعيين كـ بدء التشغيل Project.
إضافة مراجع إلى المستوى العرض التقديمي
يتطلب تطبيق العميل PresentationTier مرجع خدمة بخدمة بيانات لكي تتمكن من الوصول إلى الطرق الموجودة في الخدمة. بالإضافة إلى ذلك، مرجع لورقة العمل هو المطلوبة لتمكين المشاركة بواسطة الخدمة WCF النوع. حتى يتم تمكين نوع المشاركة من خلال الخدمة البيانات، لن تكون متوفرة للعرض التقديمي المستوى تعليمات برمجية التي يتم إضافتها إلى الفئة مجموعة بيانات جزئي. لأنه يمكنك عادة إضافة التعليمات البرمجية مثل التحقق من صحة للصف أو العمود تغيير أحداث جدول بيانات، فمن المحتمل ستكون بحاجة للوصول إلى هذه التعليمة البرمجية من العميل. لمزيد من المعلومات، راجع باستخدام خدمات WCF في Visual Studio.
إلى إضافة مرجع بمستوى العرض التقديمي
في مستكشف الحلول، يمين-انقر فوق PresentationTier وانقر فوق إضافة مرجع.
في مربع الحوار إضافة مرجع ، انقر فوق علامة تبويب مشاريع .
تحديد DataEntityTier و انقر موافق .
لإضافة مرجع الخدمة بمستوى العرض التقديمي
في من مستكشف الحل، انقر نقراً مزدوجاً فوق PresentationTier و انقر فوق إضافة مرجع الخدمة.
في صندوق الحوار إضافة مرجع الخدمة ، انقر فوق من اكتشاف.
Service1 تحديد وانقر فوق موافق .
ملاحظة
إذا كان لديك عدة الخدمات تشغيل الكمبيوتر الحالي، قم بتحديد الخدمة التي قمت بإنشائها مسبقاً في هذه معاينة (الخدمة التي تحتوي تشغيل وظائف GetCustomers و GetOrders).
إضافة DataGridViews إلى نموذج عرض بيانات المطلوب إرجاعها بواسطة الخدمة بيانات
بعد إضافة مرجع خدمة إلى خدمة بيانات، هو الإطار مصادر بيانات معبأ ببيانات التي يتم إرجاعها مع الخدمة auإلىmatically.
إلى إضافة بيانات منضمة DataGridViews إلى النموذج
في مستكشف الحل ، تحديد مشروع PresentationTier.
في مصادر البيانات الإطار، $ $ $ $ المتوقعة و NorthwindDataSet و تحديد موقع العقدة العملاء.
يسحب العقدة العملاء إلى Form1.
في الإطار المصادر بيانات ، توسيع العقدة العملاء و بحث Orders (الطلبيات) ذات الصلة العقدة (عقدة Orders (الطلبيات) والمتداخلة في العقدة العملاء).
اسحب Form1 العقدة المرتبطة Orders (الطلبيات).
قم بإنشاء Form1_Loadحدث معالج بالنقر نقراً مزدوجاً فوق ناحية فارغ من النموذج.
قم بإضافة التعليمات البرمجية التالية إلى معالج الحدث Form1_Load .
Dim DataSvc As New ServiceReference1.Service1Client NorthwindDataSet.Customers.Merge(DataSvc.GetCustomers) NorthwindDataSet.Orders.Merge(DataSvc.GetOrders)
ServiceReference1.Service1Client DataSvc = new ServiceReference1.Service1Client(); northwindDataSet.Customers.Merge(DataSvc.GetCustomers()); northwindDataSet.Orders.Merge(DataSvc.GetOrders());
زيادة الحد الأقصى لحجم الرسائل المسموح بها بواسطة الالخدمة
لأن الخدمة بإرجاع بيانات من العملاء و Orders (الطلبيات) الجداول، القيمة الافتراضية ل maxReceivedMessageSize ليس كبيرا بشكل كاف لاحتواء بيانات ويجب أن تكون. لهذه معاينة، قمت بتغيير القيمة إلى 6553600. سيتم تغيير القيمة تشغيل العميل، و ذلك سيقوم تلقائياً بتحديث المرجع الالخدمة.
ملاحظة
الحجم الإفتراضى السفلي هو تهدف إلى الحد من التعرض لهجمات رفض الخدمة (DoS). لمزيد من المعلومات، راجع MaxReceivedMessageSize.
إلى بزيادة القيمة maxReceivedMessageSize
في من مستكشف الحل، انقر نقراً مزدوجاً فوق app.config ملف في مشروع PresentationTier.
قم بتحديد موقع السمة الحجم maxReceivedMessage و تغيير القيمة إلى 6553600 .
اختبار التطبيق
قم بتشغيل التطبيق. بيانات هو التي تم استردادها من الخدمة بيانات و dهوplayed في النموذج.
لإختبار التطبيق
اضغط F5.
بيانات من جداول "العملاء" و Orders (الطلبيات) هو التي تم استردادها من الخدمة بيانات و dهوplayed في النموذج.
الخطوات التالية
استناداً إلى متطلبات تطبيق الخاص بك، هناك العديد من الخطوات التي قد تحتاج إلى إجراء بعد حفظ بيانات المرتبطة في التطبيقات المستندة إلى Windows. على سبيل المثال، يمكن إجراء تحسينات التالية إلى هذا تطبيق:
قم بإضافة التحقق من صحة إلى ورقة العمل. لمزيد من المعلومات، راجع الإرشادات التفصيلية: إضافة التحقق من صحة إلى تطبيق بيانات N-مستوى.
إضافة محلي قاعدة البيانات إلى تطبيق. لمزيد من المعلومات، راجع الإرشادات التفصيلية: إضافة ذاكرة تخزين مؤقت قاعدة بيانات محلي إلى مستوى N تطبيق.
إضافة إضافة itional أساليب إلى خدمة جاري الآن التحديث البيانات إلى قاعدة بيانات مرة أخرى.
راجع أيضًا:
المبادئ
ما هو الجديد في تطوير التطبيقات للبيانات