سؤال

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

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

المحلول

أعتقد أن الهدف من {الحفاظ على المسافة من التسلسل الرئيسي "منخفضة} يعتمد على قانون demeter.. وبعد بعد هذه القاعدة تساعد في جعل التعليمات البرمجية أسهل في فهم واختبار الوحدة أسهل. باستخدام كائنات العمل التي هي مجرد حاويات البيانات، فإنك تعرض المزيد من الحالة مما قد يكون ضروريا وقواعد التغليف.

ومع ذلك، كما fowler يشير في هذه المقالة, "في حين أن سلاسل الأسلوب هي رائحة، فإن المشكلة المعاكسة للكائنات المتفادلة مع طرق الشحن هي أيضا رائحة. (لقد شعرت دائما أنني سأكون أكثر راحة مع قانون demeter إذا كان يسمى اقتراح demeter .) "

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

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