الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهو الافضل للتعامل مع قواعد البيانات ؟

بدأه MS_SQL في 6 سبتمبر 2009 · 9 رد · 987 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

أخواني يوجد مصطلح يسمى DataBinding بيسهل للمبرمج التحكم بقواعد البيانات وهناك التعامل بالكود من خلال كتابة كل صغيرة وكبيرة بالتعامل مع قواعد البيانات ..فأيهما أفضل للأداء والانجاز و قلة الاخطاء

فلسطين .. سوريا ..بورما ......وماذا بعد ؟!

سابقا

medo_programming

موقعي : www.alkhayat-it.com

مواضيع مهمه

-----------------------------------------------:

تعلم كل شىء عن الTriggers

#2

هل تقصد أيهما أفضل: الوضع المتصل أم الوضع المنفصل؟

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3
اقتباس
هل تقصد أيهما أفضل: الوضع المتصل أم الوضع المنفصل؟

هو يقصد استخدام خصائص DataBinding وربطها مع ال Textboxs ....

الأمر نسبي و يعتمد على حجم المشروع الذي تعمل عليه, فإذا كان المشروع صغيراً يمكنك استخدام DataBinding و عمل ما تريد بكل سهولة وسرعة,ولكن في حال كان حجم التطبيق كبير فالأفضل العمل بدونها لأنها سوف تأخذ وقت أكبر و خصوصا عند تغيير حقول ال DataTable الموجود في ال Dataset يجب عليك اعادة ضبطها مرة أخرى...

في المشاريع الكبيرة يفضل عمل Data Layer هنا يمكنك بناءها باستخدام Strongly Typed DataSets أو Classes أو الان باستخدام Entity Framework طبعا ايضا هناك أدوات خارجية تقوم بتوليدها, وبعدها عمل Business layer أو طمرها في ال Data Layer حسب الحاجة و من ثم التعامل مع قاعدة البيانات باستخدام ال Objects.

اطلع على الموضوع التالي فهو من افضل ما كتب في هذا الموضوع:

Three Tier Model Concepts, النظام ثلاثي الطبقات.. نظرة متمحصة

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#4

اخي wael لم افهم قصدك !

تقنية الـ DataBinding يمكن استخدامها مع ثلاث مصادر مختلفه للبيانات : قاعدة بيانات مباشرة ، خدمة Service ، او كائنات Objects ، وفي كل الحالات نفس العملية ستكون موجودة سواء تعددت طبقات التطبيق ام كانت طبقة واحدة واتصال مباشر بقاعدة البيانات .

#5
اقتباس
تقنية الـ DataBinding يمكن استخدامها مع ثلاث مصادر مختلفه للبيانات : قاعدة بيانات مباشرة ، خدمة Service ، او كائنات Objects ، وفي كل الحالات نفس العملية ستكون موجودة سواء تعددت طبقات التطبيق ام كانت طبقة واحدة واتصال مباشر بقاعدة البيانات .

كيف سوف تستخدم DataBinding مع Object معرف من DataLayer؟ DataBinding تحتاج Collection من Object وليس Object واحد تم تعريفه من ال Business layer أو ال Data Layer

لاحظ الكود التالي:

  1. User user = new User()
  2. user.FirstName = "Mohammed"
  3. user.LastName = "Ahmed"
  4. user.Age = 12
  5. user.Save()
  6. Article article = new Article()
  7. article.Subject = "anyThing"
  8. article.CreationDate = DateTime.Now
  9. article.Author = user
  10. article.Save()
  11. user.Articles.Add(article) 
  12.  

ما قصدته أنّ DataBinding تسبب بطئ كبير في إنجاز المشروع عند التعامل مع المشاريع الكبيرة, فإي تعديل على DataTable الموجود في ال Dataset يجب عليك إعادة ضبط جميع ال textboxs المتصلة و بالتالي إضاعة الوقت و الافضل بناء كل شيئ بالكود بالأعتماد على Datalayer + Busnise Layer اي كما ذكر بالرابط الذي وضعته.

ايضا Databinding تتطلب منك جلب جميع السجلات ل Query معينة و من ثم العمل عليها, بينما في الكود السابق فانت تتعامل مع كل سجل على انه object من Class يحتوي على بنية الجدول نفسه و بالتالي Databinding لا تنفع عند وجود سجلات كثيرة لأنها سوف تسبب في بطئ التطبيق.

تم تعديل هذه المشاركة بواسطة Wael Dalloul في 7 سبتمبر 2009 في 09:37 — السبب: تحويل الكود إلى Vb.net :)

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#6

ياوائل أنت فى قسم الفيبى وليس السى شارب :angry:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#7
اقتباس
هل تقصد أيهما أفضل: الوضع المتصل أم الوضع المنفصل؟

الأخ Wael Dalloul جاوب ماهو المقصود :rolleyes:

طيب هل يوجد خطأ لما أستخدم الاثنين في تطبيق واحد .. يعني مثلا استخدم طريقة الكود للاضافة والتعديل وحذف البيانات و طريقة الربط الاوتوماتيك أجعلها للتقارير ؟

فلسطين .. سوريا ..بورما ......وماذا بعد ؟!

سابقا

medo_programming

موقعي : www.alkhayat-it.com

مواضيع مهمه

-----------------------------------------------:

تعلم كل شىء عن الTriggers

#8
اقتباس
ياوائل أنت فى قسم الفيبى وليس السى شارب

أنا اسف تم إزالة الفواصل المنقوطة :D

اقتباس
طيب هل يوجد خطأ لما أستخدم الاثنين في تطبيق واحد .. يعني مثلا استخدم طريقة الكود للاضافة والتعديل وحذف البيانات و طريقة الربط الاوتوماتيك أجعلها للتقارير ؟

لا يوجد خطأ طالما أنك بالنهاية تحقق الهدف, فبناء التقارير بالكود يعتبر عمل صعب جداً ومرهق, و الافضل هو ان تجمع بين تقارير Stranded تقوم بتصميمها انت وبين ان يكون هناك تقارير إضافية تمكن المستخدم من تصميمها ,اي أن تقوم بإعطاء المستخدم Designer للتقارير يقوم هو بتصميم التقارير براحته.

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#9
اقتباس
أنا اسف تم إزالة الفواصل المنقوطة

أها ,, ياواااااااااااااائل ده كود سى شاااااااااااااااارب :angry: :angry:

تحب أحلفلك؟؟ :D

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#10

:rolleyes: شكر جزيلا على تعاونكم

فلسطين .. سوريا ..بورما ......وماذا بعد ؟!

سابقا

medo_programming

موقعي : www.alkhayat-it.com

مواضيع مهمه

-----------------------------------------------:

تعلم كل شىء عن الTriggers

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…