07-10-19, 11:42 PM
وعليكم السلام ورحمة الله وبركاته
انظر اخى الكريم Rabeea Qbaha
بخصوص الفرق بين الكود الاول والكود الثاني لو هختصر مباشر ممكن اقول ولا حاجة الاثنين واحد
طيب علمياً خصوصاً فى الاستخدام وطريقة التعامل
فى الكود الاول كل الامر بانه بيتم عمل الاتصال من ثم التحقق من فتح والاغلاق
فى الكود الثاني يقوم بنفس الامر بس تعال نقول ان االمر بيتم بصورة نموذجية مباشرة
طيب يعنى ايه الكلام ده عشان الامور توضح اكتر
فى الكود الاول انت عملت الكلاس بعدها عند المناداه عليها فى اى شاشة
بيتم تعريف هذا الكلاس لاستدعاء ما بداخله بحيث كمثال التالى
كود :
DB_Connect test = new DB_Connect();عشان تقدر بعدها تقوم بتطبيق الكود كمثال التالى
كود :
test.Connection();الاكواد بالاعلى توضح كمثال فقط وليس الامر الفعلى
طيب تعال كده لو حبيت معملش السطر الاول وفجاء انا محتاج اقول انا عايز اعمل الكود كده مباشر
كود :
Connection();تفتكر الشاشة هنا هتفهم هو المقصود بيه ايه ولا هو تبع ايه بضبط
اهو الامر فى SingletonHelper هو لخص الامر ده وجعل الكلاس لا يلزم تعريفه لانه سيتم تعريفه تلقائي فى كل شاشة
بناءاً على هذا السطر
كود :
internal static readonly DB_Connect Instance = new DB_Connect();فكده كانك تماماً بتيجى فى كل مرة كنت بتقوم بكتابة هذا السطر
كود :
DB_Connect test = new DB_Connect();هو بيكتبه نيابتاً عنك مباشراً فبكده هتقدر تستدعي مباشراً
كود :
Connection();وسيتم التعرف عليه بدون مشكلة
طيب خلينا كده نتكلم عن الامر بصورة اسهل وبشكل عام كما لو انها بالعمية
تخيل انك بتنشاء Module بدلاً من Class او انك بتحول الـ Class لـ Module
ولكي تعم الفائدة لك وللجميع يمكن مراجعة هذا الفيديو ان شاء الله هتوصل الصورة من الامر اكثر
طيب ليه بيحصل فارق زمني بسيط وقد لا تلاحظها فى الامور الكبيرة
كون كما لو انه يقوم فى كل مرة كتابة كود تعريف الكلاس ليستوعبه الشاشة عند التنفيذ بشكل عامى دون توضح بشرح كبير
طيب هل الامر انه بيقلل الحمل على موارد السيرفر او لا بالطبع لا لان الموارد المستهلكة ليس على كود الاتصال
بال على طريقة التعامل وكتابة كود التنفيذ مثل الاستعلام بصورة اكبر عليه وياليه الاضافة والتعديل والحذف
اتمنى ان تكون الصورة وضحت لك بصورة اوضح
وان لا اكون شرحت بصورة غير موضحة لتصل الفريق
تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمةفى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية

