【问题标题】:How to Best Setup a Website Project in VS.NET如何在 VS.NET 中最好地设置网站项目
【发布时间】:2010-05-03 16:13:25
【问题描述】:
我几乎没有在 .NET 环境中从头开始建立网站的经验。当我现在这样做时,我想知道 - 最好的方法是什么?是创建一个新的网站项目,并将各种后端服务和数据库代码作为该项目的一部分更好,还是将项目的各个方面分开更好?如果是第二个,我该怎么做?
我想确保这个项目在未来易于管理(在源代码控制、部署等方面),所以我想确保我的起步是正确的。我无法在网上找到任何教程,但如果您有任何教程,我也将不胜感激。
谢谢!
【问题讨论】:
标签:
.net
visual-studio
visual-studio-2008
environment
【解决方案1】:
我强烈建议使用网站项目的解决方案,然后支持业务逻辑和数据库逻辑的项目。
不这样做会让你的长期选择更加痛苦!!。
另外,如果您刚开始使用 .NET,我会考虑使用 ASP.NET MVC 而不是 Web 表单,但如果您的情况允许,那当然是这样。
【解决方案2】:
您最好将应用程序的不同方面拆分为不同的项目(因此也包括程序集)。我对一个新项目的标准方法是为业务逻辑创建一个单独的 DLL,为测试创建一个单独的 DLL,为网站本身创建一个单独的 DLL,并根据需要可能还有其他的用于数据访问、实用程序、服务等。
另外,请注意,Visual Studio 中有两种 Web 项目(取决于您使用的版本,这些项目可能略有不同)。有一个“Web 应用程序”项目和一个“网站”项目。避免像瘟疫 IMO 这样的网站项目。它们打破了项目在 Visual Studio 中工作的传统方式,并且通常更难使用,并且从未真正用于您在野外发现的项目中。
【解决方案3】:
我建议您放弃网站项目的想法,转而使用 Web 应用程序项目。这使您可以更好地控制您的项目。网站有一个很大的缺点是在执行时编译,这将隐藏在编译时已经发生的容易发现的错误,直到代码执行为止。