+1,如果您特定于ASP.NET MVC项目。
更新9:42 PM:
我从现在开始考虑这个问题,因为我需要全球的几位开发人员来处理这个项目。我们将使用VS 2010,我听到了一些关于Web应用程序模板的事情。
答案 0 :(得分:3)
我将用半技术性的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(或者我认为是Explorer)进行部署,那你做错了。;)
答案 1 :(得分:1)
我有几个项目
在我的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; }