ASP.NET MVC 中的项目布局和站点结构

Posted

技术标签:

【中文标题】ASP.NET MVC 中的项目布局和站点结构【英文标题】:Project Layout and Site Structure in ASP.NET MVC 【发布时间】:2010-01-11 11:50:36 【问题描述】:

我是 ASP.NET MVC 的新手,想使用 ASP.NET MVC 创建和部署网站。

我有一些运行经典 ASP 的旧网站,网站结构如下:

web.root(保存网站页面) data.files(保存数据库) log.files(日志文件)

我想知道 ASP.NET MVC 是否使用相同的结构??

存储 Visual Studio 项目文件的最佳做法是什么?

【问题讨论】:

只是需要注意的一点。如果您正在部署 ASP.NET MVC 应用程序,使用 IIS7 将为您省去很多麻烦。 不幸的是,这不是一个选项,所以我更改了 global.asax 文件并将 .aspx 扩展名添加到我的控制器路由以在 IIS6 上工作。 【参考方案1】:

ASP.NET MVC 使用它自己的结构。有很多关于 ASP.NET MVC 如何工作的优秀书籍,包括 Wrox 的Professional ASP.NET MVC 1.0。了解为什么 ASP.NET MVC 与 ASP.NET 不同,为什么它所做的事情对于正确使用它至关重要

MVC uses its own file structure,正如我之前提到的:

此文件结构是“默认情况下”或 MVC 类型称之为“Convention over configuration”。如果您安装 Visual Studio 2008,并启动一个新的 ASP.NET MVC 1.0 项目,您会发现已经为您创建了这个结构。

关于部署,there are plenty of Stack Overflow questions 负责处理。

【讨论】:

感谢您的回复。我知道 MVC 使用它自己的文件结构,但是当您部署站点时,您应该如何在服务器上设置目录。您是否只是将站点部署到您的 web.root 文件夹并将 IIS 指向那里? @Jemes 当你点击“发布”时,Visual Studio 会为你解决这个问题。 谢谢乔治,我去看看。【参考方案2】:

保存您的项目文件

为此使用源代码控制,例如 SVN。你可以阅读更多关于SVN here的信息。

部署应用程序

Visual Studio 中有内置的部署功能,可让您将 Web 项目部署到本地文件夹、FTP 或 IIS。你可以阅读更多关于Site Deployment here的信息。

了解 ASP.NET MVC

为此,您应该访问asp.net/learn/ 上的 ASP.NET MVC 视频部分

【讨论】:

以上是关于ASP.NET MVC 中的项目布局和站点结构的主要内容,如果未能解决你的问题,请参考以下文章

将文件夹添加到 ASP.net MVC 5 站点中的所有 URL

我可以从站点地图生成 ASP.NET MVC 路由吗?

将Asp.Net WebAPI从AngularJS App的Asp.Net MVC站点移动到一个单独的站点

有没有办法让 Asp.net 零公共站点(Asp.net MVC)中的实时登录用户?

asp.net mvc 自动化测试工具

使用 ASP.NET 核心 MVC/Razor 站点和 WebAPI 进行授权