منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] ما الفرق بين Module و Classes - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] ما الفرق بين Module و Classes (/showthread.php?tid=11714)

الصفحات: 1 2


RE: ما الفرق بين Module و Classes - elgokr - 05-07-19

(23-03-15, 02:45 AM)raoe-041 كتب : طيب هنا يراودني سؤال ما هو الشيء الذي يستطيع عمله الكلاس بينما الموديول لا يستطيع عمله او بالعكس ...........

كلاهما واحد اخر الكريم
ولكن ما يفرق باختصار الفرق بين الاثنين

تخيل انك تعمل على جهاز على برنامج يقوم باستخراج Port
فهنا انت بحاجة لعمل تصريح له فى Windows Defender Firewall
حتى يكون الـ Port مفعل خارج نطاق الجهاز اى على الشبكة
ولكى تقوم بعمل المشاركة العامة له على العامة خلال الانترنت 
فهنا انت بتقوم بتفعيل الامر على الراوتر

ولكن احياناً بعض البرامج التى نستخدمها نجدها تقوم بالامر تلقائياً
من تفعيل الـ port من خلال Windows Defender Firewall
ويبقي الامر هنا فقط وهو تفعيل الامر على الراوتر

تخيل الامر كده هنا بين الاثنين
الاول هو شبيه بعملية انشاء Port على الجهاز ولكن غير معرف على الشبكة ويطابق Classes 
والثاني وهو Module فهو كالبرنامج الذى قام بانشاء الـ Port وقام بتعريفه على الشبكة

طيب فيما يستخدم الـ Module
الاستخدام هنا بيكون على حاجة غير متكررة وغير متغيرة
مثل كود الاتصال بقاعدة البيانات فهنا الكود والبيانات التى به ثابتة غير متكرر وغير متغيرة
وكذلك مثل كود التفعيل والتحقق بصلاحيات البرنامج وما شبه 
وكذلك جلب الوقت والتاريخ والاى بى ... وغيرها كثيراً  ...الخ

طيب وماذا عن استخدام الـ Classes
هنا بيكون مثل عمل كود الاضافة والتعديل والحذف بقاعدة البيانات كابسط مثال
فانا مش هعمل 50 كود استعلام عشان كل كود يقوم بعمل استعلام لعدد الجداول مثلاً
فهنا كل اللى بعمله كود واحد فقط كاستعلام وبيتم المنادا عليه مع تغيير القيم التى تتم تعبئتها
بكده انا بكود واحد فقط تمكنت من تنفيذ 50 استعلام مغتلف عن الاخر فهنا يطبق كلمة المستنسخ / المكرر و المتغير
وينطبق الامر على التعديل والحذف .... الخ

طيب هل هذا الامر لا يمكننى فعله من خلال الـ Module
بكل تاكيد يمكنك فعل الامر ولكن تتذكر عندما تحدثت عن
ان الـ port مفعل على الشبكة اهو الامر هنا يشابه الامر
فمن الحماية هو وضع اطار حماية للاكواد ولا يتم التعامل معها الا اذا قمت بطلبها
وليس لتنفيذ القيم مباشراً فى اى وقت واى لحظة

اتمنى ان تكون الصورة وضحت بشكر مبسط
انا شرحت الامر بشكل عامي كا تشبيه فاتمنى ان تصل الصورة لك
عندما تكون تطلع على مقالات ومواضيع عن هذا الامر

تحياتى لك
وتمنياتى لك التوفيق