سؤال

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

أنا لم ينظر في برامج الجوال مصنع من P&P الفريق, ولكن أظن أنه من النوع الثقيل.هل يستحق نظرة ؟

تحرير:أنا لا أبحث عن معلومات عن ASP.NET MVC المشروع.أنا أسأل عن الاتفاق الإطاري 'WinForms التنفيذ, وكيفية تنفيذ MVC مع هذا.

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

المحلول

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

مسألة أجد مع MVP إطار P&P ليب هو الذي يشكل والضوابط الخاصة العروض بدلا من المحاضرين/وحدات تحكم امتلاك أشكال (من لم يقرأ "انها مجرد وجهة نظر" :عملي مبرمج؟).هذا يناسب بشكل جميل مع MS "النموذج الأول" تطوير التطبيقات السريعة شعار لكنه سيء عند النظر في كيفية مكلفة ويندوز مقابض يمكن أن يكون في CE (إذا كان لديك الكثير منهم).نحن تشغيل كبيرة جدا CF التطبيق في العمل و لقد توالت الخاصة بنا إطار MVC.ليس من الصعب أن لفة الخاص بك فقط تأكد من فصل كل شيء في وحدات تحكم, وجهات النظر, كائنات الأعمال والخدمات و UIController التي تتحكم في التفاعلات بين وحدات التحكم.

ونحن في الواقع يذهب خطوة أبعد من ذلك إعادة استخدام أشكال/ضوابط باستخدام وحدة تحكم->عرض->نمط تخطيط.المراقب هو نفسه كالعادة الرأي هو الكائن الذي customises تخطيط إلى عرض تخطيط الفعلي UserControl.ثم نقوم مبادلة هذه في نموذج واحد.هذا يقلل من كمية ويندوز الضوابط التي نستخدمها بشكل كبير.هذا + initialising جميع أشكال على البدء يعني أننا القضاء على ملحوظة وقفة التي تحصل عند إنشاء نوافذ جديدة ضوابط "على الطلب".

من الواضح أنه فقط يدفع حقا أن تفعل هذا النوع من الشيء إذا كنت المتداول تطبيق كبير.لدينا ما يقرب من 20 أنواع مختلفة من الرأي التي تستخدم في المجموع حوالي 7 تخطيطات مختلفة.هذا يضر لدينا initialisation الروتينية (مثل تحميل أشكال عند بدء التشغيل) من خلال قوته حوالي 10 ثانية ولكن نفسيا معظم المستخدمين هم على استعداد لقبول مثل ضرب في البدء بدلا ملحوظ مؤقتا أثناء وقت التشغيل.

القضية الرئيسية مع P&P مكتبة في كتبي هو FF -> CF الميناء بسبب بعض incompatability والأداء الخلافات بين اثنين من منصات تفقد الكثير من وظائف مفيدة.

راجع للشغل ، هذا هو من أكثر شمولا المادة قرأته على MVC/MVP.من أجل تطبيق ويندوز (سطح المكتب أو CE) أنصح باستخدام Taligent Model-View-مقدم نسخة من دون التفاعلات الأوامر تشكيلة (هـ.ز تحكم/مقدم ينفذ كل عمل).

نصائح أخرى

لا (davidg أو كيفن بانغ) دفع الانتباه إلى حقيقة أنه هو مهتم WinForms, لا نماذج ويب.يريد الإطار الذي يدفع Model-View-Controller تصميم نمط (davidg, MVC ليس مجرد اسم ASP.NET الإطار) في WinForms المشروع باستخدام .NET ضغط Framework.سأل سؤاله على ما يرام.

هناك أيضا OpenNETCF إطار اللجنة الأولمبية الدولية (التي لا أعتقد موجودة عندما سئل هذا السؤال) الذي هو أخف بكثير ، ولكن تتشابه في طراز كائن إلى P&P المحمول مصنع البرمجيات.

@DavidG و @KevenPang

MVC لا يقتصر على تكنولوجيا الويب ، في الواقع الأصلي smalltalk MVC كان لتطبيقات سطح المكتب.

وهي تعمل مثل هذا:

  • View = نموذج العميل
  • تحكم = يختتم العميل الأحداث وحراس بين عرض نموذج
  • نموذج = Application Data و منطق الأعمال

في نقي Smalltalk MVC, الرأي لا يقتصر على كونها شكلا ، ولكن يمكن أن يكون أي تمثيل نموذج البيانات ، على سبيل المثال ، إذا كان لدينا نموذج يمثل جدول, نحن يمكن أن يكون الآراء التالية:

  • جدول عرض
  • طابعة صديقة عرض
  • عرض الرمز

الخ, هذا النموذج سيكون هو نفسه ، ولكن الرأي من شأنه أن يخلق مختلفة الكائن الناتج في كل حالة.

كل ما قال ، أنا لا أعرف إذا كان هذا الإطار وجود .NET ضغط framework, أردت فقط أن أشير إلى أن MVC لا يعني WebApp.

نلقي نظرة على mFly المحمول MVC.أنا لم تستخدم لكنه ضارية كما معقول MVC إطار CF.

@davidg:"لماذا تريد MVC على الاتفاق الإطار؟"

لماذا لا ؟ انها ليست مثل انها محفوظة ويب ديف أنه نمط.

تحرير:سبق ملصقات صحيحة.رأيت MVC و يعتقد على الفور من نماذج ويب.اعتذاري.لا تتردد في تجاهل هذا.سأترك الرسالة الأصلية في مكانها فقط في حالة أي شخص هو المهتمة في "نماذج ويب" MVC يحتاج الروابط.:-)

هناك بضعة MVC أطر هناك أيا منها جدا "خفيفة" ، ولكن MVC هو كبير جدا التحول من نماذج ويب بحيث من المتوقع:

  • ASP.NET MVC - هذا هو مايكروسوفت محاولة إطار MVC.فإنه لا يزال في وضع المعاينة حتى استخدامها في التحفظ الخاصة بك, ولكن العديد من الناس يستخدمون بالفعل في إنتاج التطبيقات.سوف تجد وفرة الوثائق على هذا مع جوجل للبحث بسيطة كما أنها أصبحت شعبية جدا بين .صافي الحشد.
  • قلعة الكهربائي - القطار الكهربائي إطار مفتوح المصدر إطار MVC الذي تم في جميع أنحاء لبعض الوقت في استخدامها في عدة تطبيقات الإنتاج.هو بالتأكيد أكثر يخرجوا من ASP.NET إطار MVC, ولكن بالنظر إلى مقدار الجهد مايكروسوفت هو رمي في MVC تقدم ، أعتقد أنه سيتغير في وقت قريب نسبيا.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top