مقدمة :
ان تسيير قاعدة البيانات باستخدام برمجة OOP يعد من ابرز الطرق التي اصبحت شائعة منذو فترة .
فمبرمجين الجافا يستعملون هده الطريقة في محيط برمجه اسمه STRUTS والدي هو أكثر طلبا من معضم الزبائن حاليا مع أدوات HIBERNATE اما برمجي الدوت نت لهم أداة مشابهة أيضا والكل يصب في قالب واحد هو بما يسمي MVC2 او 3-TIER
.
لكن نحن مبرمجي الدلفي لم يسبق لنا ان شاهدنا مشاريع او دروس تتحدث عن هذه الطريقه و بهذا المفهوه حيث حينما نسمع البرمجة متعددت الطبقات نتصور مباشرةا انه مشروع client/server
*-فماهي هده الطريقة
*-ما فائدتها
*- ومتى نستعملها
*-كيف نستعملها في الدلفي و البريسم .
تعريف :
محمد شاآر محمود وهيب البياتي
هي عبارة عن نموذج منطقي لهيكل تطبيقي ذو ثلاث طبقات منفصل البرمجة حيث تتخاطب هذه الاخيرة مع بعضها البعض الكل يشترك لانشاء مشروع واحد , تكون هده الطبقات مرتبة ومتسلسلة وهي
1 طبقة العرض
وهذا هو المستوى الأعلى من التطبيق. طبقة العرض تعرض المعلومات المتعلقة بالخدمات مثل تصفح البضائع، وشراء، ومحتويات عربة التسوق. وتتصل بالطبقات الأخرى عن طريق إخراج النتائج إلى طبقة المتصفح / العميل وجميع الطبقات الأخرى في الشبكة.
2/ طبقة التطبيق (منطق الأعمال / طبقة المنطق)
طبقة المنطق انسحبت من طبقة العرض، باعتبارها طبقة خاصة بها، وتتحكم بوظيفة التطبيق عن طريق أداء معالجة تفصيلية.
3/ طبقة البيانات
هذه الطبقة تتكون من خوادم قاعدة البيانات. هنا يتم تخزين المعلومات واسترجاعها. هذه الطبقة تحتفظ بالبيانات محايدة ومستقلة من خوادم التطبيقات أو منطق الأعمال. إعطاء البيانات الطبقة الخاصة بها يسهم في تحسين الأداء وتطويره.
ما فائدتها
1- فصل المعالجات على المعطيات
2-التقليل من حجم الملف التنفيدي للمشروع وبدالك السرعة في التنفيد
3-من 1 نتأكد من وجود السرية والامن في المعطياة
4-يمكن وضع كل قسم في سرفر منقصل وهدا يوقينا من تراكم المعطيات في جهاز واحد
5-الصيانة تكون سهلة , فمثلا عند تغيير قاعدة البيانات من اوراكل الى اسكل سرفر يتم التغيير الا على مستوى "طبقة البيانات"
6-السماح بدمج عدة لغات برمجة اي يمكن ان يكون في فريق البرمجة مبرمج دلفي فبي و سي شارب وبهدا الطبقات الثلاثة تكون بثلاث لغات
7-الطبقة الاولى يمكن ان تكون عبارة عن
*- موقع واب
*-برنامج winform
*-برنامج على الموبايل
.......
دون تغيير الطبقات الاخرى
ومتى نستعملها
نستعمل هذه الطريقة حينما يطلب منا تحقيق مشروع درسة بطريقة UML
طريقة مريز لا نتفع هنا ابدا
حمل هنا السورس كود

