基于代碼復(fù)用的考慮,比如連接訪問數(shù)據(jù)庫的代碼,可以單獨(dú)建立一個(gè)項(xiàng)目,
在實(shí)際的項(xiàng)目里引用這個(gè)數(shù)據(jù)庫項(xiàng)目,來達(dá)到數(shù)據(jù)庫操作的目的
之后再開發(fā)新的項(xiàng)目,關(guān)于數(shù)據(jù)庫訪問的代碼就可以不用了,直接引用之前的這個(gè)數(shù)據(jù)庫項(xiàng)目就ok了,這就是為什么一個(gè)解決方案可以有多個(gè)項(xiàng)目的原因
在什么情況下需要?jiǎng)?chuàng)建多個(gè)項(xiàng)目來處理,這個(gè)我可以說沒有明文規(guī)定的需要這樣子做,而這樣子做多是進(jìn)行程序分層處理會(huì)在一個(gè)解決方案中創(chuàng)建多個(gè)工程,比如常用的三層結(jié)構(gòu),一般都會(huì)分出Bll項(xiàng)目,Model項(xiàng)目,UI項(xiàng)目DataAccess項(xiàng)目等...這種個(gè)人覺得需要根據(jù)需求來做
在Visual Studio中如果要編譯生成所有項(xiàng)目,可以右擊解決方案,選擇“生成解決方案”。
要向解決方案添加新項(xiàng)目,可以右擊解決方案,選擇“添加”-“新建項(xiàng)目”。
一個(gè)項(xiàng)目要引用同解決方案中的其他項(xiàng)目,可以右擊項(xiàng)目,選擇“添加引用”,在對(duì)話框中,選擇“項(xiàng)目”選項(xiàng)卡,選擇所要引用的項(xiàng)目,然后確定。
當(dāng)然項(xiàng)目之間一般不要相互引用,就是說引用需要單向。
項(xiàng)目引用中記住一點(diǎn)且可不要相互引用,比如項(xiàng)目A引用項(xiàng)目B,然后又在項(xiàng)目B中來引用項(xiàng)目A,這樣子會(huì)造成循環(huán)引用的,VS在添加引用時(shí)會(huì)提示循環(huán)引用的...
比如HoverTreeWeb項(xiàng)目添加了對(duì)HoverTree.KBLL項(xiàng)目的引用,則HoverTree.KBLL項(xiàng)目無法添加對(duì)HoverTreeWeb項(xiàng)目的引用。
多個(gè)項(xiàng)目中,一般有一個(gè)應(yīng)用程序,多個(gè)類庫。當(dāng)然應(yīng)用程序也有多個(gè)的情況。例如HoverTreeWeb項(xiàng)目就是web應(yīng)用程序,其他項(xiàng)目,例如HoverTree.Model等,都是類庫。
更多信息請(qǐng)查看IT技術(shù)專欄