要說windows項目和web項目的人為劃分,原因是vs的上的不同模板而已。也就是說,VS在開發windows項目或web項目時代入了不同的模板,不同的模板引入了不同聽類庫,而且編程時側重有所不同。但對於語言層面(C#)或是類庫機制層面上來說沒有任何區別。
windows項目引入了壹個form類庫,而web項目則引入了壹個web類庫,所有的不同是基於這兩個類庫的不同而已。我們說windows項目與web項目的不同其根源還是form類庫與web類庫的不同,form類庫有自身的機制,著重於控件與運行,而web則著重於application/Request/response/cookie/session/server等不同的對象。其實這本來就是兩個不同的類庫嘛,拿兩個不同的類庫來說區別,本就沒有多大意義的。
再說壹下為什麽存在這兩個項目區別,表象是VS使用了不同的模板,使用了不同的類庫。更是因為開發人員對form類庫與web類庫的熟悉程序不壹,所以這兩模板的劃分得到了程序員的很大的支持,包括以後的wcf/wpf/wf等等,還有web service等過時的都被分離了。
但這些對於整個VS來說,其實沒有任何區別的,如果妳對兩種項目都有較深的理解時,根本不會在乎這兩個類庫有什麽區別的,分離的原因多數是因為有些程序員對於web較為熟悉,有些程序對於form較為熟悉,如此而已。