السلام عليكــم ورحمـة الله وبركاتــه ،،
أخواني يوجد مصطلح يسمى DataBinding بيسهل للمبرمج التحكم بقواعد البيانات وهناك التعامل بالكود من خلال كتابة كل صغيرة وكبيرة بالتعامل مع قواعد البيانات ..فأيهما أفضل للأداء والانجاز و قلة الاخطاء
السلام عليكــم ورحمـة الله وبركاتــه ،،
أخواني يوجد مصطلح يسمى DataBinding بيسهل للمبرمج التحكم بقواعد البيانات وهناك التعامل بالكود من خلال كتابة كل صغيرة وكبيرة بالتعامل مع قواعد البيانات ..فأيهما أفضل للأداء والانجاز و قلة الاخطاء
فلسطين .. سوريا ..بورما ......وماذا بعد ؟!
سابقا
medo_programming
موقعي : www.alkhayat-it.com
مواضيع مهمه
-----------------------------------------------:
هل تقصد أيهما أفضل: الوضع المتصل أم الوضع المنفصل؟
إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال
اقتباسهل تقصد أيهما أفضل: الوضع المتصل أم الوضع المنفصل؟
هو يقصد استخدام خصائص DataBinding وربطها مع ال Textboxs ....
الأمر نسبي و يعتمد على حجم المشروع الذي تعمل عليه, فإذا كان المشروع صغيراً يمكنك استخدام DataBinding و عمل ما تريد بكل سهولة وسرعة,ولكن في حال كان حجم التطبيق كبير فالأفضل العمل بدونها لأنها سوف تأخذ وقت أكبر و خصوصا عند تغيير حقول ال DataTable الموجود في ال Dataset يجب عليك اعادة ضبطها مرة أخرى...
في المشاريع الكبيرة يفضل عمل Data Layer هنا يمكنك بناءها باستخدام Strongly Typed DataSets أو Classes أو الان باستخدام Entity Framework طبعا ايضا هناك أدوات خارجية تقوم بتوليدها, وبعدها عمل Business layer أو طمرها في ال Data Layer حسب الحاجة و من ثم التعامل مع قاعدة البيانات باستخدام ال Objects.
اطلع على الموضوع التالي فهو من افضل ما كتب في هذا الموضوع:
Three Tier Model Concepts, النظام ثلاثي الطبقات.. نظرة متمحصة
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
اخي wael لم افهم قصدك !
تقنية الـ DataBinding يمكن استخدامها مع ثلاث مصادر مختلفه للبيانات : قاعدة بيانات مباشرة ، خدمة Service ، او كائنات Objects ، وفي كل الحالات نفس العملية ستكون موجودة سواء تعددت طبقات التطبيق ام كانت طبقة واحدة واتصال مباشر بقاعدة البيانات .
[/وسط]
اقتباستقنية الـ DataBinding يمكن استخدامها مع ثلاث مصادر مختلفه للبيانات : قاعدة بيانات مباشرة ، خدمة Service ، او كائنات Objects ، وفي كل الحالات نفس العملية ستكون موجودة سواء تعددت طبقات التطبيق ام كانت طبقة واحدة واتصال مباشر بقاعدة البيانات .
كيف سوف تستخدم DataBinding مع Object معرف من DataLayer؟ DataBinding تحتاج Collection من Object وليس Object واحد تم تعريفه من ال Business layer أو ال Data Layer
لاحظ الكود التالي:
ما قصدته أنّ DataBinding تسبب بطئ كبير في إنجاز المشروع عند التعامل مع المشاريع الكبيرة, فإي تعديل على DataTable الموجود في ال Dataset يجب عليك إعادة ضبط جميع ال textboxs المتصلة و بالتالي إضاعة الوقت و الافضل بناء كل شيئ بالكود بالأعتماد على Datalayer + Busnise Layer اي كما ذكر بالرابط الذي وضعته.
ايضا Databinding تتطلب منك جلب جميع السجلات ل Query معينة و من ثم العمل عليها, بينما في الكود السابق فانت تتعامل مع كل سجل على انه object من Class يحتوي على بنية الجدول نفسه و بالتالي Databinding لا تنفع عند وجود سجلات كثيرة لأنها سوف تسبب في بطئ التطبيق.
تم تعديل هذه المشاركة بواسطة Wael Dalloul في 7 سبتمبر 2009 في 09:37 — السبب: تحويل الكود إلى Vb.net :)
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
ياوائل أنت فى قسم الفيبى وليس السى شارب :angry:
إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال
اقتباسهل تقصد أيهما أفضل: الوضع المتصل أم الوضع المنفصل؟
الأخ Wael Dalloul جاوب ماهو المقصود :rolleyes:
طيب هل يوجد خطأ لما أستخدم الاثنين في تطبيق واحد .. يعني مثلا استخدم طريقة الكود للاضافة والتعديل وحذف البيانات و طريقة الربط الاوتوماتيك أجعلها للتقارير ؟
فلسطين .. سوريا ..بورما ......وماذا بعد ؟!
سابقا
medo_programming
موقعي : www.alkhayat-it.com
مواضيع مهمه
-----------------------------------------------:
اقتباسياوائل أنت فى قسم الفيبى وليس السى شارب
أنا اسف تم إزالة الفواصل المنقوطة :D
اقتباسطيب هل يوجد خطأ لما أستخدم الاثنين في تطبيق واحد .. يعني مثلا استخدم طريقة الكود للاضافة والتعديل وحذف البيانات و طريقة الربط الاوتوماتيك أجعلها للتقارير ؟
لا يوجد خطأ طالما أنك بالنهاية تحقق الهدف, فبناء التقارير بالكود يعتبر عمل صعب جداً ومرهق, و الافضل هو ان تجمع بين تقارير Stranded تقوم بتصميمها انت وبين ان يكون هناك تقارير إضافية تمكن المستخدم من تصميمها ,اي أن تقوم بإعطاء المستخدم Designer للتقارير يقوم هو بتصميم التقارير براحته.
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
اقتباسأنا اسف تم إزالة الفواصل المنقوطة
أها ,, ياواااااااااااااائل ده كود سى شاااااااااااااااارب :angry: :angry:
تحب أحلفلك؟؟ :D
إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال
:rolleyes: شكر جزيلا على تعاونكم
فلسطين .. سوريا ..بورما ......وماذا بعد ؟!
سابقا
medo_programming
موقعي : www.alkhayat-it.com
مواضيع مهمه
-----------------------------------------------:
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…