如果您特定於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