سؤال

أود تحسين / تقليد حقن التبعية التي قام بها Build Builder لتضمين بعض الخصائص المخصصة

الطريقة القياسية هي

في mysmartpart.cs.

createen] mypresenter abc {....}

servicedependency] MyService XYZ {...}

في تشمل [MyCustomReferencateTribute] CustomerObject MyCustomer {....}

إلخ.

من الواضح أن هذا يمكن القيام به بعد إنشاء SmartPart ولكني أظن (على أمل؟) هناك بعض المكان الذي يمكنني رفع بعض امتداد التعليمات البرمجية للقيام المحتاجين بدلا من تكرار الرمز في كل مكان !!!

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

المحلول

Unity / EssesBuilder يستخدم سلسلة من نمط المسؤولية يسمى سلسلة استراتيجية. يمكنك إكمال الخطوات الخاصة بك في هذه السلسلة للحصول على بعض التخصيص من كيفية وحدة Unity / EssesBuilder التي تقوم بها بناء كائناتها.

فيما يلي مزيد من المعلومات حول تصميم الوحدة: http://msdn.microsoft.com/en-us/library/cc440939.aspx.

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

اعتمادا على ما تحاول إنجازه، هو المستطاع أن يرث ببساطة سماتك من dependencyresolutionTtribute. و فقط يضيف استراتيجية للاستراتيجية. إليك كيفية تكوين الاستراتيجيات الافتراضية (وأيضا قائمة كاملة من الاستراتيجيات قيد الاستخدام في الوحدة: http://unity.codeplex.com/sourcecontrol/changeset/view/39621#427281.

أعرف أن هذا الكثير من المعلومات، ولكن نأمل أن يمنحك هذا بعض الاتجاهات.

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