منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] Server-Client - نسخة قابلة للطباعة

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



Server-Client - hoob computer - 06-01-14

بسم الله الرحمن الرحيم
الصلاة و السلام على سيدنا محمد و على آله و صحبه أجمعين


السلام عليكم و رحمة الله و بركاته,
هنالك سؤال في بالي محيرني, كيف نقوم بعمل ملف تنصيبي لمشروع من نوع Server-Client؟

و الـ Server-Client هو مشروع يحتوي على قاعدة بيانات مركزية (SQL) تكون موجودة على سيرفر مركزي يحتوي على (Microsoft SQL Server), و ملفات المشروع تكون منصبة على باقي حاسبات العملاء (Clients Computers).

و من أجل سهولة الصيانة و التحديث للمشروع, يتم عمل المشروع من ثلاث طبقات:
1- الطبقة الاولى هي طبقة Presentation Layer و هي الطبقة التي تحتوي على واجهات المشروع.
2- الطبقة الثاني و هي طبقة Business or DataAccess or Logic Layer و هي الطبقة التي تحتوي على الأكواد المهمة للمشروع و ORM و كل الكلاسات المتعلقة بالإتصال بالطبقة الثالثة.
3- الطبقة الثالثة و هي طبقة Data Layer و هي الطبقة التي تحتوي على قاعدة البيانات.

لذا, هل من مثال توضيحي أو فيديو يوضح كيفية عمل ذلك؟

ملاحظة: لا فرق لو كان المثال بالفيجوال بيسك او السي شارب.

السلام عليكم


RE: Server-Client - kslawy - 07-01-14

إذا كنت تقصد طريقة أخذ قاعدة البيانات من جهازك لجهاز العميل ادخل هنا

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


RE: Server-Client - ali.alfoly - 07-01-14

السلام عليكم
ماذا تقصد بالـ (الطبقة)



RE: Server-Client - hoob computer - 07-01-14

(07-01-14, 11:08 AM)kslawy كتب : إذا كنت تقصد طريقة أخذ قاعدة البيانات من جهازك لجهاز العميل ادخل هنا

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

جزاك الله خيراً أخي العزيز,
ولكن كيف نقوم بتحزيم Solution يحتوي على 3 مشاريع, بشرط أن التحزيم يجب أن يكون لمشروعين فقط؟


السلام عليكم

الطبقة هي Layer أي مشروع.

للتوضيح أكثر,
نأخذ 3Tier Application كمثال, فإنه يتكون من (PLL(Presentaion Logic Layer), BLL(Business Logic Layer), DL(Data Layer و كل جزء يمثل مشروع في البرنامج. حيث PLL يمثل الواجهات, BLL يمثل الكلاسات و الأكواد و موديلات الاتصال بقاعدة البيانات, DL يمثل قاعدة البيانات.

و 3Layer Application هو نفس المثال أعلاه و لكنه ليس بصورة فيزيائية. حيث أن المثال أعلاه يتم تقسيمه بصورة فيزيائية, أي كل مشروع يتم وضعه على حاسوب خاص.
و لكن 3Layer Application هو مقسم بصورة وهمية Virtually أي يتم تقسيمه أثناء البرمجة فقط من أجل سهولة الصيانة, و يتم تنصيبه على حاسوب واحد فقط.

أرجوا أن تكون الفكرة وصلتك أخي العزيز (علي) Smile


السلام عليكم


RE: Server-Client - kslawy - 07-01-14

في حال كان الـ Solution يتكون من ثلاثة مشاريع .. المشروع الرئيسي (يحتوي علي النماذج والتقارير ....إلخ) و مشروعان آخران من نوع Class

فسيتم فقط إضافة المشروعات الثاني والثالث للمشروع الرئيسي كمراجع

وسيكون التحزيم للمشروع الرئيسي

اللهم إلا إذا كانت المشاريع الثلاثة من نفس نوع المشروع الرئيسي ... فهذي تحتاج لبحث أخي الكريم

والله أعلم


RE: Server-Client - hoob computer - 07-01-14

جزاك الله أخي العزيز kslawy

وفيت و كفيت...


السلام عليكم


RE: Server-Client - ali.alfoly - 11-01-14

سواء كان باقي المشاريع من اي نوع كلاس ليبري او ويندوز ابلكيشن او اي شي
ضيفها كمرجع لمشروعك الرئيسي وحزم الرئيسي فقط


RE: Server-Client - hoob computer - 11-01-14

مشكور أخي العزيز علي
جزاك الله خيراً ...


السلام عليكم