c# - معنى - ما هي أطر عمل الحقن التي تعتمد على.NET Dependency والتي تستحق النظر فيها؟




معنى كلمة عنوان بالانجليزي (8)

ما هي أطر C # /. NET الحقن التبعية تستحق النظر؟ وماذا يمكنك أن تقول عن تعقيدها وسرعتها.



Ninonna شيء عظيم. يبدو سريعًا حقًا ، لكني لم أقم بإجراء أي مقارنات. أعلم أن نيت ، المؤلف ، قام ببعض المقارنات بين إطار العمل الخاص بـ Ninject وأطر عمل DI الأخرى ، ويبحث عن طرق أكثر لتحسين سرعة Ninject.

لقد سمعت الكثير من الناس الذين أحترمهم يقولون أشياء جيدة حول StructureMap و CastleWindsor. هؤلاء ، في رأيي ، هم الثلاثة الكبار الذين ينظرون الآن.


أستخدم حاقن بسيط :

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


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


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

لذلك عندما يتعلق الأمر بـ DI (وهناك الكثير من الخيارات هناك ، وهذا هو حقا مسألة ذوق) هو Spring.Net . بالإضافة إلى ذلك ، من الحكمة دائمًا البحث عن الأشخاص وراء المشاريع. ليس لدي أي مشكلة في اقتراح منتجات SourceGear للتحكم في المصدر (خارج استخدامها) لأنني أحترم Eric Sink. لقد رأيت مارك بولاك يتحدث وماذا يمكنني أن أقول ، الرجل يحصل عليه فقط.

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

حظا طيبا وفقك الله!


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


يعتمد ذلك على ما تبحث عنه ، حيث أن لكل منها إيجابياته وسلبياته.

  1. Spring.NET هو الأكثر نضجا لأنه يأتي من الربيع من عالم جافا. يحتوي Spring على مجموعة غنية جدًا من مكتبات الإطار التي تمدها لدعم الويب و Windows وغيرها.
  2. Castle Windsor واحدة من أكثر الأنظمة المستخدمة على نطاق واسع في منصة دوت نت ، ولديها أكبر نظام بيئي ، وهي قابلة للتهيئة إلى حد كبير / قابلة للتوسعة ، ولديها إدارة مخصصة للحياة ، ودعم AOP ، ولها دعم NHibernate متأصل وهي عبارة عن حاوية رائعة في كل مكان. وندسور هي جزء من مجموعة كاملة تضم Monorail و Active Record وما إلى ذلك. ويعتمد NHibernate نفسه على قمة وندسور.
  3. تحتوي Structure Map على تكوين دقيق جدًا ودقيق من خلال DSL داخلي.
  4. Autofac عبارة عن حاوية Autofac الجديد مع دعم البرمجة الوظيفية المتأصل. كما أنه يأخذ نهجا مختلفا في إدارة الحياة أكثر من الآخرين. لا يزال Autofac جديدًا جدًا ، لكنه يدفع إلى ما هو ممكن باستخدام IoC.
  5. لقد سمعت أن هناك المزيد من العظام العارية مع أقل هو نهج أكثر (لم يسمع من ذوي الخبرة).
  6. أكبر تميز Unity هو: من ودعم من شركة مايكروسوفت (p & p). الوحدة لديها أداء جيد جدا ، ووثائق رائعة. بل هو أيضا شكلي للغاية. ليس لديها جميع أجراس وصفارات القول قلعة / خريطة الهيكل.

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


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





inversion-of-control