سؤال

أنا مهتم لمعرفة كيف الناس تنظيم التعليمات البرمجية الخاصة بهم المكتبات ، خاصة فيما يتعلق مكونات قابلة لإعادة الاستخدام.أنا أتحدث في OO الشروط أدناه ولكن أنا مهتم في كيفية تنظيم المكتبات على أنواع أخرى من اللغة أيضا.

على سبيل المثال:

  • هل أنت متمسك مكتبة فئة المشاريع في كل شيء أو هل تفضل أن تبقي كل شيء في واحد المشروع ؟
  • هل إعادة استخدام DLLs التي تم إنشاؤها مسبقا أو هل تشمل الفئات الفردية من المشاريع السابقة في هذا العمل ؟ إذا الفئات الفردية ، هل يمكنك مشاركتها بين المشاريع لضمان يتم الاحتفاظ حتى الآن أو هل تسمح المتفرعة?
  • كيف كبيرة هي قابلة لإعادة الاستخدام العناصر ؟ كيف تركز هم ؟ كيف هم تركز?
  • ما هو مستوى إعادة استخدامها هل تحقق خلال المفضل الممارسات ؟

الخ.

تحرير

أنا لا أبحث عن توجيهات محددة هنا ، أنا مجرد المهتمين في الأفكار والممارسات.أنا مهتم بشكل خاص في إعادة استخدام التعليمات البرمجية بين المشاريع المتباينة ، بدلا من ضمن مشروع واحد.(للأسف استخدام 'المشروع' هنا مضلل - أعني إعادة بين العالم الحقيقي المشاريع المنفذة للعملاء من المشاريع في Visual Studio معنى.)

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

المحلول

عموما يمكن أن يكون دليل نشر الاعتبارات:

كيف سيتم نشر (أيماذا تريد نسخ على آلة الإنتاج) ?

إذا ما كنت بصدد نشر هي وتعبئتها المكونات (أيdll, جرة, الحرب, ...), فمن الحكمة أن تنظيم "مكتبة رمز" مجموعة من وتعبئتها مجموعة من الملفات.
بهذه الطريقة سوف تقوم بتطوير مباشرة مع الـ dll, جرة, الحرب, ...- والتي سيتم نشرها على منصة الإنتاج.
والفكرة هي:إذا كان يعمل مع تلك تعبئتها الملفات, قد لا تزال تعمل في الإنتاج.


إعادة استخدام التعليمات البرمجية بين المشاريع المتباينة ، بدلا من ضمن مشروع واحد.

أنا الحفاظ على هذا النوع من إعادة استخدام أسهل في "مكون" نهج (مثل تلك التي نوقشت في السؤال "بائع فروع في بوابة")

على مدى أكثر من 40 الحالي ، تحقيق:

  • إعادة استخدام التقنية من خلال منهجية عزل أي نقي الجانب التقني في إطار (عادة تسجيل إطار الاستثناء الإطار ، KPI - مؤشرات الأداء الرئيسية - الإطار ، وهلم جرا).
    تلك المكونات التقنية يتم استخدامها في كل المشاريع الأخرى.
  • وظيفية إعادة استخدام من خلال تحديد واضح تطبيقية العمارة من أجل تقسيم أي الوظيفية المجال (نظرا الأعمال و المواصفات الوظيفية) إلى تطبيقات محددة.التي عادة ما تشمل ، على سبيل المثال ، حافلة طبقة وهو أيضا مرشح كبير على فضح الخدمات استخدامها من قبل أي مشاريع أخرى.

موجز:
كبيرة وظيفية المجال مشروع واحد يجري لا يمكن التحكم فيها, جيد تطبيقية العمارة سوف يؤدي إلى الطبيعي إعادة استخدام التعليمات البرمجية.

نصائح أخرى

نحن اتباع هذه المبادئ:

  • البيان-إعادة استخدام معادلة مبدأ:حبيبة إعادة الاستخدام هي حبيبة للإفراج عنهم.
  • المشتركة إغلاق مبدأ:دروس في حزمة يجب أن تكون مغلقة معا ضد نفس النوع من التغييرات.
  • المشترك إعادة استخدام مبدأ:دروس في حزمة يتم استخدامها معا.
  • على احلقي تبعيات المبدأ:لا تسمح دورات في حزمة الاعتماد على الرسم البياني.
  • مستقرة الاعتماد على مبدأ:تعتمد في اتجاه الاستقرار.
  • مستقرة التجريد مبدأ:حزمة يجب أن تكون مجردة كما هو مستقر.

يمكنك معرفة المزيد من خلال هنا و أكثر هنا.

ذلك يعتمد على أي منصة العمل.أنا (فخور) Java developer و لدينا لطيفة أدوات لتنظيم لدينا تبعيات مثل مخضرم أو اللبلاب

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

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