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

تصميم انظمة باستخدام N Tier

مغلق
بدأه باحميد في 25 فبراير 2005 · 4 رد · 999 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد ان اقف ضاربا تحية اجلال واكبار لكل عضو في منتداي العزيز الذي لم اشارك فيه ولو بموضوع واحد على الاقل - يعلم الله كم انا خجلان من نفسي-

في البداية اسمحو لي ان اشكر اشخاص قرات لهم في هذا المنتدى وبصراحة لقد تاثرت باسلوبهم وتفكيرهم مع اني ما شفت وجه واحد فيهم الا من خلال اللوجو B) اولا الاخ بدوي الذي له الدور الاكبر في انشاء هذا الموقع

الاخ Undo والذي له فلسفات لذيذة جدا جدا جدا جدا

الاخ محمد عبدالعليم والاخ طارق ابراهيم الاخ ابو رغد الاخ HGB والاخJAAS الاخت بنت اليمن واستاذي العزيز خضر ترزي وانترنت ماستر وغيرهم كثييييييييييير اخاف اني نسيتهم لكن مكانتهم عندي ما لها حدود ولكم كلكم دعوات اسال الله لها الاجابة... وبعد برنامج افراح وتهاني :blink: نرجع لموضوعنا

المهم لقد قرات كثيرا عن موضوع N tiers واعجبني كثيرا من الناحية النظرية لاني لم اطبق منه ولو فكرة واحدة عى الاقل . اريد منكم يا اساتذتي ان تطرحوا الموضوع للنقاش المستفيض لانه فعلا يحتاج الى واحد فيلسوف :lol:

المهم اثناء قراءتي خطر على بالي سؤال في تصميم البرامج ايهما يحدد اتجاه التصميم تصميم قاعدة البيانات ام احتياجات العميل( الواجهات وغيرها <_< )

شئ آخر على حسب فهمي من القراءة:

هل احتاج لتصميم كائنات لكل الجداول الرئيسية في قاعدتي مثلا

كائن لجدول الاصناف واخر للزبائن وآخر للطلبات

انا عارف اني مش مركز كثييييير لكن هذا اللي قدرت عليه

وساحاول بقدر المستطاع ترجمة بعض المقالات التي قراتها وانزلها خلال الايام القادمة باذن الله

#2

الموضوع فعلاً تقيييييل جداً

و للاسف لا نعطي هنا الكثير من الاهمية له اثناء التعلم..

نهتم مثلاً باشياء مثل عناصر الواجهة و لا نهتم بمدي قابلية البرنامج للتمدد او التوسع في المستقبل..

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

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#3

شكراً باحميد على النثر الجميل الذى نظمته في الجميع هنا

معنى N-tier و Single-Tier وMulti-Tier برمجيا

اما اخونا Undo فاعتقد انه ينوى ترك البرمجه و الانطلاق نحو ال Software Eng

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4

بسم الله الرحمن الرحيم

الN-Tiers Applications

مصطلح يحتاج الي الالمام بمفاهيم البرمجة الموجهة ال OOP

و كيفية تقسيم التطبيق الي طبقات مختلفة لكي يسهل عليك فيما بعد صيانة التطبيق او الاحلال و التحديث

مثلا

الN-tier Application قد تنقسم الي

1- Data Acess Component او ما يسمي ب DAta Layer or Tier

2- Business Logic أو Business Layer

3- Presentation Layer

و يلاحظ ان معظم المبرمجين المبتدئين في هذا الاتجاه البرمجي يخطئون فهم معني Data Layer

ف Data Layer يقصد بها الكلاس الذي يستخدم لعمل اتصال بقاعدة البيانات و ليس قاعدة البيانات

مثلا لكي نصمم كلاس Data Layer

يكون كالاتي

Using System;
Using System.Data;
Using System.Data.SqlClient;

Namespace myApplication.DataLayer
{
public abstract class myDataLayer
{
protected SqlConnection Connection;
private string myConnection;

public myDataLayer(string connectionString)
{
myConnection = connectionString;
Connection = new SqlConnection(myConnection);
}
protected string  MyConnection
{
get
{
return myConnection;
}
}
}
}

و يكون استخدام هذا الكود في ال Business Logic Tier مثلا

myDataLayer  getConnected = new myDataLayer ( ur Connection String goes here);

و هذا طبعا مثال مبسط للtiers فال Data Tier تحتوي مثلا علي كود لتوليد DataSet مثلا تختوي علي ناتج Query معينة من ال Data Source

و الطبقة الاخيرة ال presentation Layer

تحتوي مثلا علي Validators بالاضافة الي الاكواد التي تمثل العناصر المرئية

و المثال المبسط اهذي العملية يوجد في ال ASP.NET

فانك تفصل ال Presentation Layer و المتمثلة في ال HTML في صفحة الaspx و لتكن Default.aspx

عن الكود الموجود في Default.aspx.cs

و لكي تستطيغ فهم استخدام و فصل التطبيق الي طبقات فعليك ببعض القراءات عن UML و ال Object Oriented Design

مثل هذا المقال من Borland

Practical UML™: A Hands-On Introduction for Developers - by Randy Miller

و هذا المقال

An Introduction to Object-Oriented Design

#5

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

شكرا لكم على تفاعلكم مع الموضوع

وارجوا فعلا ممن له خبرة في هذ المجال ا يبدء بوضع سيمنارات مبسطة فيها

شاكر الكم تفاعلكم

هذا الموضوع مغلق.

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