سؤال

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

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

وهذا يفترض أننا لا إنشاء فرع رمز معين العملاء لاستيعاب هذه التخصيصات.

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

المحلول

وتعمل MS على إطارين مختلفة لهذا في .NET: إطار التوسعة التي تمت إدارتها وSystem.Addin.

وربما التطبيقات الطريقة الأكثر شيوعا تعرض التمدد من خلال التبعية حقن / عكس مراقبة مختلطة مع نوع وقت القرار. وهذا يعني، أن تدع كيان خارجي "حقن" تنفيذ واجهة في وقت التشغيل بدلا من الربط إلى التنفيذ المحدد في وقت الترجمة. لا يهتم التعليمات البرمجية الخاصة بك إذا هو مكتوب IRepository عن طريق الشركة أو من قبل 3rd الطرف. بواسطة ترميز ضد اجهات واستخدام الأطر DI / IOC <لأ href = "http://blog.ashmind.com/index.php/2008/08/19/comparing-net-di-ioc-frameworks-part-1/" يختلط = "نوفولو noreferrer"> (يوفر هذا الرابط لمحة كبيرة من الأطر .NET) الذي يسمح التطبيق الخاص بك ليكون من السهل للتخصيص.

نصائح أخرى

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

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

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

ونحن نؤيد [تقريبا] API الوصول الكامل والتي يمكن استخدامها للقيام [تقريبا] أي شيء اجهات يمكن القيام به، ولكن بطريقة آلية.

ونحن نشجع العملاء لكتابة البرامج النصية المخصصة ومن ثم مشاركتها معنا مرة أخرى. تزايد الاستخدامات المتاحة للمنتج من خلال ملحقات، سواء كانت تكون معتمدة رسميا، أو البقاء أدوات المجتمع، ويساعد على توليد القيمة بين قاعدة العملاء.

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

ولقد وجدت أن خلق التطبيق كمكتبة من وحدات يمكن الوصول إليها من لغة البرمجة جزءا لا يتجزأ من جيدة ( لوا كان خلق بالضبط لهذا) يمنحك طن من المرونة، وليس فقط للمستخدمين!. ولكن لنفسك أيضا.

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