كيف يمكن دمج تصميم المجال مع البرمجة الموجهة نحو الجانب؟

StackOverflow https://stackoverflow.com/questions/2267206

سؤال

أقوم بالبحث ونقطة واحدة أريد تغطيتها هي "ما هي العلاقة بين التصميم القائم على المجال والبرمجة الموجهة نحو الجانبين؟"

أعلم أن المبدأ الرئيسي في DDD هو فصل المخاوف وأتفهم ذلك. ما لست متأكدًا حقًا هو ما إذا كانت الجوانب في AOP تعمل مثل "المجالات الفرعية" في مجالنا في DDD.

هل هذان المفهومين ، في الأساس نفس الشيء. أعني ، إذا قمت بتطوير تطبيق بعد AOP و DDD ، فسيكون من الصحيح أن "مجال فرعي" == "جانب".

سأقدر أيضًا أي آراء أخرى ما هو الشائع بين AOP و DDD.

هل كانت مفيدة؟

المحلول

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

في الحالات التي ينزف فيها AOP في منطق العمل ، أستخدم السمات/التعليقات التوضيحية لاستدعاء السلوك. للحصول على مخاوف أخرى ، سأستخدم السياسة/التكوين لتطبيق الجوانب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top