【问题标题】:Are there naming conventions for ASP.NET web application directory structures?ASP.NET Web 应用程序目录结构是否有命名约定?
【发布时间】:2008-09-25 07:14:35
【问题描述】:

目前我正在开发一个包含大约七个部分类、几个图标、三个页面和一个 App_Themes 文件夹的站点。我很想知道,对于比小项目更大的东西,是否有行业标准的目录结构?

例如,我想将类保存在单独的文件夹中,将图像保存在单独的文件夹中等。我当前的目录结构如下(不准确,这是记忆中的):

  • (根)包含代码隐藏和表单
  • /App_Data
  • /App_Themes
  • /斌
  • /图片
  • /Models - 我从 MVC 中窃取了名称。这听起来比“类”更合适
  • /FusionCharts - 一个 Flash 图表库

我短暂地使用过 MVC,它看起来是一个不错的目录结构,但是,我使用的是 ASP.NET Ajax。

所以,我想问题是,有没有办法让这个目录结构在你自己看来更有序?请回答您做出决定的原因:)。

【问题讨论】:

    标签: asp.net visual-studio directory-structure


    【解决方案1】:

    我喜欢受到 Microsoft 标准的启发,因为我们使用的是 Microsoft 技术。另外有一点好的标准总比没有标准好,特别是如果您在一个更大的团队中工作。

    App_Code 当然是标准的,因为它在 ASP.NET 中有一个功能,而不仅仅是最佳实践。

    我有点喜欢 MVC 标准项目的结构:

    • 内容 -- 包含带有图像、Css、Javascript 的子目录
    • 控制器 -- WebForms 中可能不适用
    • 视图 -- 在 WebForms 中也可能矫枉过正

    “内容”文件夹可能是关键,因为它是 ASP.NET 项目的最低公分母。因此,如果您同时使用 WebForms 和 MVC,如果您知道在该文件夹中有静态资源,那么您在所有项目中都会有宾至如归的感觉。

    【讨论】:

      【解决方案2】:

      对于 ASP.NET,您唯一缺少的“标准”名称是 App_Code

      使用对您和将要维护代码的人员有意义的约定。我在 4 年多的 ASP.NET 开发中遇到过这方面的行业标准。

      【讨论】:

        【解决方案3】:

        我也遵循您提到的相同结构。我所做的唯一补充是为脚本、CSS 和资源提供了单独的文件夹。据我所知,没有这样的行业标准。

        【讨论】:

          【解决方案4】:

          我喜欢有一个 Content 文件夹,我可以在其中放置 Css、Js 和 Images 文件夹。

          【讨论】:

            【解决方案5】:

            许多 ASP.Net Web 窗体项目也将有一个用于 ASCX 控件的 Controls 文件夹。

            对于 css 样式,我们通常使用样式文件夹,图像内容的图像(很明显),js。

            您可能有一个架构文件夹、用于 ASHX 处理程序和其他类型应用程序代码的 App_Code 以及一个 MasterPages 文件夹。

            您可能会在 Web 表单项目中看到一些自动创建的文件夹是 Properties、App_Data、bin、obj、Packages 和 TestResults。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-12-16
              • 2011-03-07
              • 1970-01-01
              • 2010-09-19
              • 1970-01-01
              • 1970-01-01
              • 2010-11-26
              • 1970-01-01
              相关资源
              最近更新 更多