عمارة متعددة الطبقات

في هندسة البرمجيات, العمارة متعددة الطبقات أو البنية متعددة الطبقات، هي عمارة الخادم-العميل حيث يكون العرض، معالجة التطبيقات، وادارة البيانات عمليات منفصلة تماما عن بعضها البعض. على سبيل الثمال، في التطبيق الذي يستخدم middleware لخدمة البيانات المطلوبة بين المستخدم وقاعدة البيانات يتم استخدام العمارة متعددة الطبقات. وتعتبر العمارة متعددة الطبقات أحد أهم البنى المستخدمة في بناء البرمجيات التي تعتمد التصميم الغرضي التوجه. وأكثر أنواع العمارة متعددة الطبقات استخداما هي العمارة ثلاثية الطبقات.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

البنية ثلاثية الطبقات

 
رسم يوضح تطبيق للبنية ثلاثية الطبقات


طبقة الوصول إلى المعطيات (Data Access Layer)

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

طبقة منطق العمل (Business Logic Layer )

تعتبر هذه الطبقة الوسيط بين طبقة الوصول للمعطيات وطبقة العرض وهي الأهم على الإطلاق فهي نواة النظام و تتوضع فيها كل الصفوف أو الأنظمة الجزيئة التي تمثل تدفق العمل ضمن النظام و تتعامل هذه الطبقة مع طبقة الوصول للمعطيات بحيث تأخذ منها وتعطيها المعطيات بمرونة تامة أثناء تدفق عمل النظام وبالمقابل أيضا تتخاطب مع طبقة العرض التي سنتكلم عنها لاحقاً.

طبقة العرض (Presentation Layer)

تحوي جميع الصفوف المسؤولة عن التفاعل المباشر مع المستخدم النهائي للتطبيق لأخذ الدخل منه وعرض النتائج له تتخاطب فقط مع الطبقة الوسطى (طبقة منطق العمل).

فائدة البنية البرمجية ذات الثلاث طبقات

- تعتبر بينة الطبقات أكثر تنظيماً وأسهل صيانةً و أكثر قابليةً للتعديل فإن حدث تغير في أي طبقة فإن التعديلات في الطبقات الأخرى تكاد تكون معدومة وإن وجدت فهي أكثر أمانا وسهولة وتنظيم مثلاً في طبقة الوصول للمعطيات قد يرغب صاحب المنتج في أي لحظة تغير مزود قاعدة المعطيات وهذا يتطلب تغير في صفوف هذه الطبقة أو إضافة صفوف جديدة لهذه الطبقة بالمقابل لن يكون هناك تعديلات كبيرة في طبقة منطق العمل لأنها فقط تهتم بخرج طبقة الوصول للمعطيات ولا تهتم كيف تعمل أبداً ولا بنيتها الداخلية، وبالنسبة للتعديلات التي تطرأ في طبقة العرض قد لا تؤثر على طبقة منطق العمل حيث قد نضيف واجهات عرض جديدة دون أو نعدل بعضها لنتخاطب مع نفس طبقة العمل. - تهتم كل طبقة بدخل و خرج باقي الطبقات دون أن تهتم بكيفية تأدية باقي الطبقات لوظائفها أو بنيتها الداخلية.

انظر أيضا

وصلات خارجية


المصادر

<webopedia> هذه المقالة كانت في الأصل مبنية على مادة من Free On-line Dictionary of Computing، التي هي مرخصة تحت GFDL.