如果您特定于ASP.NET MVC项目,则为+1。如何在Visual Studio中组织Web应用程序项目?
更新下午9时42分:
我想这个从现在开始,我需要几个开发者在全球范围内对这个项目的工作。我们将使用VS 2010,并且我听到了有关Web应用程序模板的一些信息。
如果您特定于ASP.NET MVC项目,则为+1。如何在Visual Studio中组织Web应用程序项目?
更新下午9时42分:
我想这个从现在开始,我需要几个开发者在全球范围内对这个项目的工作。我们将使用VS 2010,并且我听到了有关Web应用程序模板的一些信息。
我会用半技术性雁回答张贴的主观方式,我组织的项目来代替。恕我直言,在.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)进行部署,那么你做错了;)
我有几个项目
我的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; }
@downvoter,我认为这是一个很相关的问题,我见过一些真正疯狂的项目组织当谈到MVC项目时,我甚至写了一个演示应用程序,让我的伙伴们遵循,他们(仍然)认为它错了。 – griegs 2011-01-31 01:37:25