سؤال
متى يجب عليك استخدام مكتبة أو إطار عمل مقابل تطبيقك الخاص. علي سبيل المثال. MVVM ، هل يجب أن أستخدم إطار عمل Cinch/MVVM أو لف الكود الخاص بي؟
المحلول
مع MVVM و WPF ، شخصيا ، أوصي بالبدء بدون إطار.
بمجرد رؤية النقاط "الملتصقة" ، ستبدأ الأطر المختلفة في إحساس أكثر بكثير. تذكر أن الأطر المختلفة لـ MVVM تهدف إلى أن تكون "مساعدين" لتخفيف بعض نقاط الألم عند التعامل مع MVVM (مثل معالجة الحوار/الخدمة ، والرسائل ، إلخ).
ومع ذلك ، فإن العديد من الأطر (أي: cinch) توجهك حقًا إلى العمل بطريقة محددة - والتي قد تكون أو لا تكون مثالية بالنظر إلى ظروفك.
أنا شخصياً لا أستخدم إطار عمل واحد. سأقوم باستعارة الأفكار والإلهام من إطار عمل إذا لزم الأمر ، ولكن وجدت أن معظم الأطر يحاول القيام بالكثير.
ومع ذلك ، بمجرد أن تفهم الأطر المختلفة ، فهي مفيدة للغاية ، شريطة أن تناسب أهدافك التنموية. علي سبيل المثال، MVVM ضوء يوفر إطار مراسلة رائع ومدروس جيدًا واختباره يبسط بشكل كبير العديد من المهام الصعبة في MVVM ، لذلك فهي طريقة رائعة للحصول على بعض الوظائف في مكانها القوية للغاية.
نصائح أخرى
استخدم إطار عمل. إن كتابة إطار عملك الخاص لمشروع ، فإن هذا الموعد النهائي ليس فكرة جيدة جدًا في معظم الحالات. لمشروع هواية ، نعم لماذا لا تصنع إطار عمل. في حالتك يمكنك أن تنظر هنا:
https://stackoverflow.com/questions/1280462/what-mvvm-framework-are-you-using
إذا سمح لك باستخدام إطار عمل للمشروع وحجم التجميع في الحقيقة ليس مهمًا ، فأنا أوصي دائمًا بالذهاب مع الإطار (المشاريع الأكاديمية غير المدرجة).
ستحصل على شيء تم اختباره وتوثيقه بدقة بدلاً من تجريبه واستكشاف الأخطاء وإصلاحها.