تطوير البرمجيات · مصطلحات · معمارية البرمجيات وأنماط التصميم والرسوميات

ما معنى separation of concerns؟

المعنى في مجال تطوير البرمجيات مع أمثلة

اسممصطلح متقدم

separation of concerns: فصل الاهتمامات، فصل المسؤوليات

مبدأ تصميم يقتضي أن يؤدي كل جزء من البرنامج وظيفة واضحة، مثل عرض البيانات أو تطبيق قواعد العمل أو تخزين البيانات، دون خلطها.

طريقة الاستخدام

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

أمثلة

  1. Putting the tax rules in the controller breaks separation of concerns; move them into a service.

    وضع قواعد الضرائب في المتحكم يخل بفصل المسؤوليات؛ انقلها إلى خدمة.

    منطق العمل الضريبي مسؤولية مستقلة عن توجيه طلبات الواجهة.

  2. Good separation of concerns made it easy to replace the old UI.

    سهّل الفصل الجيد للمسؤوليات استبدال الواجهة القديمة.

    لم يتطلب تغيير الواجهة تعديل أجزاء النظام التي تؤدي وظائف أخرى.

تراكيب شائعة

  • clear separation of concerns
  • violate separation of concerns
  • layered architecture
  • single responsibility

مصطلحات أخرى: معمارية البرمجيات وأنماط التصميم والرسوميات

تدرّب على القراءة المتدرجة

تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية: