سؤال

التفكير في تجنب رمز النسخ المتماثل, لدي سؤال أن يمسك لي في كل مرة أبدأ في تطوير نظام جديد:

دعونا نقول لدينا نظام حيث لدي العملاء ، الخام في مستودع وتبين أنها كمورد في خدمة ويب.

التفكير في الفئات ذات الصلة إلى العملاء ، سيكون لدينا (حسنا, أنا لن استخدم هذه الأسماء الحقيقية):

  • CustomerEntity تمثل الكيان تستخدم لعمل النظام المنطق ؛
  • CustomerRepositoryEntity يمثلون صف الجدول حيث سيتم تخزينها.
  • CustomerXMLEntity تمثل عقدة XML 'العملاء';

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

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

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

المحلول

على افتراض أنك تستخدم نفس لغة في التطبيقات المختلفة...

بناء فئة وكيل و الخلفية الدرجة.

الخلفية فئة بالقرب من البيانات الخاصة بك لخدمة البيانات الخاصة بك إلى الوكيل.

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

سيكون لديك اثنين من طبقات من التجريد:واحد من أجل استمرار البيانات و قواعد العمل.

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