سؤال

كيف يتعامل تطبيق Microsoft asp.net mvc الجديد مع تقسيم التطبيق الخاص بك - على سبيل المثال:

--index.aspx
--about.aspx
--contact.aspx
--/feature1
--/feature1/subfeature/action
--/feature2/subfeature/action

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

أعتقد أنني حصلت على نموذج MVC وأحب مظهره مقارنة بنماذج الويب ولكنني لا أزال أفكر في كيفية بناء مشروع كبير عمليًا.

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

المحلول

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

تتوافق هذه الطريقة مع بعض النصائح التي قدمتها لشخص آخر لفصل وجهات نظره الخاصة بالبوابة باستخدام ASP.NET MVC.هنا هو رابط للسؤال كمرجع.

نصائح أخرى

فيما يتعلق بكيفية ترتيب طرق العرض الخاصة بك، يمكنك وضع طرق العرض الخاصة بك في مجلدات فرعية إذا كنت ترغب في ذلك وإنشاء بنية العرض الخاصة بك.يمكن دائمًا الرجوع إلى كافة طرق العرض من خلال مسارها الكامل باستخدام بناء الجملة ~.لذا، إذا قمت بوضع Index.aspx في \Views\Feature1\Home، فيمكنك الرجوع إلى طريقة العرض هذه باستخدام ~/Views/Feature1/Home/Index.aspx.

إليك منشورين جيدين للمدونة وجدتهما قد يساعدان القراء الآخرين:

http://stephenwalther.com/blog/archive/2008/07/23/asp-net-mvc-tip-24-retrieve-views-from-different-folders.aspx

يتحدث هذا بشكل أكثر تعمقًا حول ما وصفه Hacked أعلاه.

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

يعد هذا بديلاً جيدًا لتجميع موقعك في "مناطق".

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

http://devlicio.us/blogs/billy_mccafferty/archive/2009/01/22/mvc-quot-areas-quot-as-hierarchical-subfolders-under-views.aspx

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