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 WebAPI从AngularJS App的Asp.Net MVC站点移动到一个单独的站点