سؤال

قرر أحد أعضاء فريقي استخدام AUTOFAC على إحدى خدماتنا ولأننا أردنا تجربتها ، فقد تمسكنا بها.

لقد مر بعض الوقت الآن ونمت طريقة إعداد الحاوية! إنه كبير جدًا لدرجة أننا نواجه مشاكل معها.

تقسيمها لم يجلب النتائج التي بحثنا عنها. ربما نحن فقط نستخدمها خطأ.

إذن سؤالي هو: كيف يمكننا إدارة إعداد الحاوية؟ هل يمكننا التفريغ في XML أم أن هناك أفضل ممارسات أخرى؟

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

المحلول

هناك العديد من الطرق لإدارة إعداد الحاويات مع Autofac.

واحدة من أكثر الطرق شيوعًا هي استخدام أ Module وتسجيله مع المنشئ. يمكنك تفكيك مجموعات متعددة من التسجيل بهذه الطريقة:

public class DALModule : Module
{
   protected override void Load(ContainerBuilder builder)
   {
      builder.Register<SomeDataSomething>().As<IDataSomething>();  
      builder.Register<SomeOtherSomething( c => SomeOtherSomething.Create());
      //and so on
   }
}

ثم قم بتسجيل هذه الوحدات المكسورة مع المنشئ إما عبر الكود أو XML. (دعوة بسيطة ل builder.RegisterModule( new DALModule()) سيفعل ذلك هنا). انظر صفحة الويكي على هيكلة مع الوحدات النمطية.

أو يمكنك استخدام ملفات XML فقط (أو استخدام XML والوحدات النمطية معًا). انظر صفحة الويكي على XML Config لهذا.

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