سؤال

لذلك أنا الشروع في ASP.NET MVC المشروع في حين كانت تجربة جيدة عموما أنا ليس تماما كما يسر مع السباغيتي الفوضى التي بلادي تحكم أصبحت.لقد بحثت على الانترنت (CodeCampServer... الخ) وكلها تعاني من نفس المشكلة حيث تحكم أساليب تنتهك SRP (المسؤولية واحدة المبدأ) جميلة دائما - مثل طريقة تحكم ببساطة يجعل الرأي إذا كان الطلب هو GET ولكن التحديثات model إذا كان POST.الآن لدي تحكم أساليب المسؤولة عن منطقية متعددة الطرق في جميع أنحاء التطبيق - أقول ذلك الشيكات التي button تم النقر على شكل ويتصرف وفقا لذلك.لا يمكن إعادة توجيه كل نقرة زر على شكل مختلف الإجراءات باستخدام جافا سكريبت ، ولكن شيئا ما لا يبدو هناك أي...قضية كبيرة أخرى هو انتشار السحر strings - ViewData["foo"] = blah; قصة قصيرة طويلة, كيف يا رفاق structure الخاص بك controller المنطق ؟ واحدة عملاقة نموذج الكائن في الرأي ؟ الكثير من القليل controller methods و JavaScript هو جهاز التوجيه ؟ هدفي هو كود للصيانة - كما يتميز الحصول على مكدسة على أنا بدأت تنزلق أسفل منحدر زلق...

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

المحلول

ASP.NET معاينة 5 (متوفرة على CodePlex) لديه إجابة عن هذا:فإن [AcceptVerbs] السمة.فيل Haack لديه بلوق وظيفة مناقشة كيفية استخدامها.

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

نصائح أخرى

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

لكن تحكم كتل في هذه اللحظة.المشكلة هي أنني كنت تركز على التعلم إلى هذه المرحلة من المشروع (لا يزال الكثير لفرز كذلك).

أنا على الحصول على مؤشر جيد على MVC الآن, لذلك حان الوقت لإعادة النظر في التعقيد و النظر في تعديل التحكم إلى الأفضل اسمه نظافة وظائف.

أناس آخرين لكسر تحكم في الباطن تحكم ؟ (إذا كان هناك شيء من هذا القبيل)

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