هل يمكنني مشاركة وحدة التحكم في ASP.NET MVC مع تطبيق WinForms وكيف؟

StackOverflow https://stackoverflow.com/questions/1447843

سؤال

أقوم بتطوير تطبيق الويب باستخدام MVC.

هناك الكثير من الجهود تدخل في نموذج التصميم والتحكم.

أعلم أنني أستطيع إعادة استخدام المشروط في WinForms.

ولكن هل يمكنني إعادة استخدام وحدة التحكم في WinForms

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

المحلول

إذا كنت أقرأ هذا بشكل صحيح وتريد استخدام وحدة التحكم الخاصة بك في تطبيق WinForms، فستكون الإجابة ذلك أثناء (مثل أي شيء تقريبا) من الناحية الفنية أنه من غير المحتمل أن ترغب في ذلك.

المشكلة الأكبر هي أن ميزات ASP.NET MVC التي تجعل وحدات التحكم مفيدة يتم تنفيذها في الإطار حول وحدات التحكم. تمكن هذه الميزات تدفق المعلومات بين وجهات النظر والمرشحات وحدات التحكم (لتسمية عدد قليل) ولا يتم تمريرها صراحة بين المكونات المختلفة. من أجل الاستفادة من جميع هذه الميزات، ستحتاج إلى تكييف إطار MVC أو اكتب بنفسك لمعالجة أشياء مثل ViewDATA و BINDING و ... لا، فقط لا. ربما إذا كانت وحدات التحكم الخاصة بك بسيطة بما فيه الكفاية ... ماذا أقول؟ فقط لا تفعل ذلك.

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

هذا 2 ¢ في هذا الموضوع على أي حال.

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