تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] Server-Client
#1
بسم الله الرحمن الرحيم
الصلاة و السلام على سيدنا محمد و على آله و صحبه أجمعين


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

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

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

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

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

السلام عليكم
الرد
تم الشكر بواسطة:
#2
إذا كنت تقصد طريقة أخذ قاعدة البيانات من جهازك لجهاز العميل ادخل هنا

إذا كنت تقصد تحزيم المشروع فاعتقد أن التحزيم يتم عادي بدون قاعدة بيانات التي سترفق بالسيرفر كما في الشرح أعلاه
(وَقُل رَّبِّ زِدْنِي عِلْمًا)

الرد
تم الشكر بواسطة: ali.alfoly , hoob computer
#3
السلام عليكم
ماذا تقصد بالـ (الطبقة)
الرد
تم الشكر بواسطة:
#4
(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


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

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

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

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

والله أعلم
(وَقُل رَّبِّ زِدْنِي عِلْمًا)

الرد
تم الشكر بواسطة: hoob computer
#6
جزاك الله أخي العزيز kslawy

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


السلام عليكم
الرد
تم الشكر بواسطة: kslawy
#7
سواء كان باقي المشاريع من اي نوع كلاس ليبري او ويندوز ابلكيشن او اي شي
ضيفها كمرجع لمشروعك الرئيسي وحزم الرئيسي فقط
الرد
تم الشكر بواسطة: hoob computer
#8
مشكور أخي العزيز علي
جزاك الله خيراً ...


السلام عليكم
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] خطأ في الاتصال بـ Server baha 3 82 30-11-18, 01:18 AM
آخر رد: حريف برمجة
  استرجاع قاعده بيانات sql server من هاردسك اخر Rabeea Qbaha 1 70 08-11-18, 10:04 PM
آخر رد: asemshahen5
  شرح برنامج Microsoft SQL Server Management Studio 17 bidaya 3 122 28-10-18, 06:36 PM
آخر رد: asemshahen5
  ما هو كود البحث عن تاريخ باستخدام datetimepicker فى sql server كود vb.net vb2010 2 117 23-10-18, 04:29 PM
آخر رد: ابو يوسف النواوي 2
  [SQL] عندي مشكلة في الدخول ال sql server 2014 لم اجد لها حل alipro 6 193 28-09-18, 01:03 PM
آخر رد: elgokr
  سؤال عن حقل primry key في sql server hglogtd 6 239 21-09-18, 05:43 AM
آخر رد: mero5000
  ما رأيكم في عدة قواعد sql server abo.saad 7 282 15-09-18, 02:35 PM
آخر رد: abo.saad
  بخصوص ربط الـ Sql Server بـ فيجوال بيسك mostafa hasanein 1 172 15-08-18, 10:53 AM
آخر رد: elgokr
  [VB.NET] مشكلة الاتصال بـ SQL Server 0theghost0 4 348 29-07-18, 05:30 PM
آخر رد: elgokr
  نقل قاعدة البيانات الى جهاز آخر بدون تثبيت SQL Server Management أسامة السالمي 10 1,003 28-07-18, 03:39 AM
آخر رد: dametucorazon

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم