هل توجد اصطلاحات تسمية لهياكل دليل تطبيقات الويب ASP.NET؟

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

سؤال

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

على سبيل المثال، أريد الاحتفاظ بالفصول الدراسية في مجلدات منفصلة، ​​والصور في مجلدات منفصلة وما إلى ذلك.هيكل الدليل الحالي الخاص بي هو كما يلي (ليس دقيقًا، هذا من الذاكرة):

  • (الجذر) يحتوي على التعليمات البرمجية الخلفية والنماذج
  • /معلومات التطبيق
  • /App_Themes
  • /سلة مهملات
  • /صور
  • /النماذج - لقد سرقت الاسم من MVC.بدا الأمر أكثر ملاءمة من "الفصول"
  • /FusionCharts - مكتبة الرسوم البيانية فلاش

لقد لعبت لفترة وجيزة مع MVC، وبدا وكأنه بنية دليل جيدة، ومع ذلك، أنا أستخدم ASP.NET Ajax.

لذا، أعتقد أن السؤال هو، هل هناك طريقة لجعل بنية الدليل هذه أكثر تنظيمًا في رأيك؟يرجى تقديم إجابات عن سبب اتخاذك لقرارك أيضًا :).

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

المحلول

أحب أن أستلهم معايير مايكروسوفت، لأننا نستخدم تكنولوجيا مايكروسوفت.زائد المعيار الجيد إلى حد ما أفضل من عدم وجود معيار, وخاصة إذا كنت تعمل في فريق أكبر.

يعد App_Code معيارًا بالطبع، لأنه يحتوي على وظيفة في ASP.NET، وليس مجرد أفضل الممارسات.

أنا أحب هيكل المشروع القياسي MVC:

  • محتوى -- يحتوي على أدلة فرعية تحتوي على الصور وCss وJavascript
  • وحدات التحكم-- ربما غير متاح في نماذج الويب
  • الآراء -- ربما أيضًا مبالغة في WebForms

ربما يكون مجلد "المحتوى" هو المفتاح، لأنه القاسم المشترك الأدنى لمشاريع ASP.NET.لذا، إذا كنت تعمل مع كل من WebForms وMVC، فستشعر وكأنك في بيتك في جميع المشاريع، إذا كنت تعلم أن لديك مواردك الثابتة في هذا المجلد.

نصائح أخرى

سيكون الاسم "القياسي" الوحيد الذي تفتقده لـ ASP.NET هو App_Code.

استخدم الاصطلاح المناسب لك وللأشخاص الذين سيحافظون على الكود.لا يوجد معيار صناعي لهذا الأمر وقد صادفته خلال أكثر من 4 سنوات من تطوير ASP.NET.

أنا أيضًا أتبع نفس الهيكل الذي ذكرته.الإضافات الوحيدة التي أقوم بها هي وجود مجلدات منفصلة للنصوص البرمجية وCSS والموارد.بقدر ما أعلم أنه لا يوجد مثل هذا المعيار الصناعي.

أحب وجود مجلد محتوى يمكنني من خلاله وضع مجلدات Css وJs والصور الخاصة بي.

سيكون لدى العديد من مشاريع ASP.Net Web Forms أيضًا مجلد عناصر تحكم لعناصر تحكم ASCX.

بالنسبة لتصميم CSS، نستخدم بشكل عام مجلد الأنماط، والصور لمحتوى الصورة (نوعًا ما هو واضح)، وjs.

قد يكون لديك مجلد مخططات، وApp_Code لمعالجات ASHX وأنواع أخرى من تعليمات برمجية للتطبيق، ومجلد MasterPages.

بعض المجلدات التي تم إنشاؤها تلقائيًا والتي قد تراها في مشروع نماذج الويب هي Properties وApp_Data وbin وobj وPackages وTestResults.

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