如何在Visual Studio中组织Web应用程序项目?

如果您特定于ASP.NET MVC项目,请+1。 更新9:42 PM: 我从现在开始考虑这个问题,因为我需要全球的几位开发人员来开展这个项目。我们将使用VS 2010,我听到了一些关于Web应用程序模板的事情。     
已邀请:
我将用半技术性的anser回答,而不是发布我组织项目的主观方式。恕我直言,在.NET世界中存在一个严重的“Projectitus”案例,其中每个人都出于逻辑组织的原因创建了一个新项目。使用名称空间。 除非有物理上的理由,否则不要进行项目。创建新项目的一个完美理由是许多解决方案需要访问单个程序集并需要对其进行调试。 项目减慢了构建时间。慢 构建时间=花费编码的时间减少 更多的背景转移=损失 生产率。 对性能也有影响,尽管是次要的:http://www.lostechies.com/blogs/chad_myers/archive/2008/07/15/project-anti-pattern-many-projects-in-a-visual-studio- solution-file.aspx - 标记不会让我格式化 NDepend有太多的“旗帜” 项目在解决方案中。 这可能是主观的,但也没有为部署原因制作任何新项目。单个.dll修补程序表示您的开发和部署周期存在问题。就像Scott Hanselman所说的那样“如果你使用XCopy(或者我认为是资源管理器)进行部署,那你做错了。;)     
我有几个项目 mvc Web应用程序 数据存储库 自定义属性 自定义扩展 助手 楷模 测试 在我的Web应用程序中,我在每个视图文件夹中创建一个“PartialViews”文件夹,并在global.asax中注册该路径 这对我来说真的很好,我现在用它来做大约5个项目。 为了验证我的对象模型,我在存储库中使用DataAnnotations。
[MetadataType(typeof(Company_Validation))]
public partial class Company
{
}

public class Company_Validation
{
    [Required(ErrorMessage = "Required")]
    [DisplayName("Company Name")]
    public string name { get; set; }

    [DisplayName("Company display color")]
    public string color { get; set; }
    

要回复问题请先登录注册