用VS2010建立空白解決方案.docx_第1頁
用VS2010建立空白解決方案.docx_第2頁
用VS2010建立空白解決方案.docx_第3頁
用VS2010建立空白解決方案.docx_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

用VS2010建立空白解決方案三層結(jié)構(gòu),會有多個項(xiàng)目。為了讓各項(xiàng)目之間的關(guān)系反映在目錄結(jié)構(gòu)上所以要建立一個解決方案。1.建立解決方案: 文件新建項(xiàng)目其它項(xiàng)目類型Visual Studio解決方案空白解決方案。2.在解決方案里添加第一個項(xiàng)目 建立空白解決方案后,在vs2010右邊的解決方案資源管理器中,可以看到剛建立的解決方案,單擊選中它,然后右鍵選擇“添加”新建項(xiàng)目 Visual C# ASP.NET Web應(yīng)用程序 ,把名稱命為:Web,點(diǎn)擊確定后就在解決方案里建立了一個Web項(xiàng)目。3.在解決方案里添加第二個項(xiàng)目 在解決方案里加入第一個項(xiàng)目后,再加入第二個項(xiàng)目,第二個項(xiàng)目和添加與第一個項(xiàng)目的添加有一點(diǎn)差別,添加第二個項(xiàng)目的步驟是:文件新建項(xiàng)目Visual C# 類庫。選擇“類庫”以后,把名稱命名為:BLL,在最下面的“解決方案”里選擇“添入解決方案”,意思就是把新建的這個BLL項(xiàng)目,添入到建立的KaiBo解決方案里。剛才建立的兩個項(xiàng)目就在解決方案里很好的組織起來了。4.在解決方案里添加其它的項(xiàng)目 添加兩個項(xiàng)目后,為解決方案添加更多的項(xiàng)目就只需選中解決方案,右鍵“添加”新建項(xiàng)目Visual C#類庫。再自已命名項(xiàng)目名稱就可以了。1、WEB表示層 2、BLL業(yè)務(wù)邏輯層 3、IDAL數(shù)據(jù)訪問層接口定義 4、Model業(yè)務(wù)實(shí)體 5、DALFactory數(shù)據(jù)層的抽象工廠(創(chuàng)建反射) 6、SQLServerDALSQLServer數(shù)據(jù)訪問層 / OracleDALOracle數(shù)據(jù)訪問層 7、DBUtility 數(shù)據(jù)庫訪問組件基礎(chǔ)類 多了一個WebControls項(xiàng)目,那是我寫的一些自定義控件。如果需要,還可以往解決方案里加入更多的項(xiàng)目。到此為止解決方案就建立完成了。但是各項(xiàng)目之間還是各自獨(dú)立的 ,要想相互調(diào)用就要建立項(xiàng)目間的引用關(guān)系。在vs2010里面把解決方案中的各個項(xiàng)目都建立好之后,就要實(shí)現(xiàn)各項(xiàng)目之關(guān)的引用了.在前面,我們建立了7個項(xiàng)目.它們分別是:WEB:表示層 BLL:業(yè)務(wù)邏輯層 IDAL:數(shù)據(jù)訪問層接口定義 Model:業(yè)務(wù)實(shí)體 DALFactory:數(shù)據(jù)層的抽象工廠(創(chuàng)建反射) SQLServerDAL:SQLServer數(shù)據(jù)訪問層 DBUtility :數(shù)據(jù)庫訪問組件基礎(chǔ)類 各項(xiàng)目之間的引用關(guān)系可用下圖表示:Web 引用 BLL,SQLServerDAL BLL 引用 IDAL,Model,DALFactory(使用DALFactory創(chuàng)建實(shí)例) DAL 引用 Model Model 無引用 DALFactory 引用IDAL,通過讀取web.config里設(shè)置的程序集,加載類的實(shí)例,返回給BLL使用 SQLServerDAL 引用 Model和IDAL,DBUtility.被DALFactory加載的程序集,實(shí)現(xiàn)接口里的方法 在解決方案里建立項(xiàng)目間的引用步驟為:選中需要添加引用的項(xiàng)目右鍵選擇添加引用項(xiàng)目,然后選中要引用的項(xiàng)目的名稱.點(diǎn)確定完成項(xiàng)目的引 用.把各項(xiàng)目之間的引用關(guān)系建立好以后,一個完整的解決方案就算是拾建好基石了.接下來,就是寫代碼實(shí)現(xiàn)各項(xiàng)目的作用了.另外參考:在VS.NET中,如何將一個項(xiàng)目的多個模塊編譯成不同的DLL?問:概況:有一個基于ASP.NET的系統(tǒng),系統(tǒng)由一個基礎(chǔ)框架和多個業(yè)務(wù)模塊組成,各業(yè)務(wù)模塊之間的耦合性不強(qiáng)但每個業(yè)務(wù)模塊對基礎(chǔ)框架高度依賴。需求:希望能夠?qū)⒒A(chǔ)框架和各業(yè)務(wù)模塊單獨(dú)編譯成不同的DLL,部署時可靈活的根據(jù)客戶需求增刪業(yè)務(wù)模塊。_答1:建立一個新的解決方案,在解決方案上點(diǎn)擊右鍵在其中建立新建項(xiàng)目每個新的項(xiàng)目就是你的業(yè)務(wù)模塊,他們會編譯成單獨(dú)的DLL在要引用不同的項(xiàng)目的dll時,可以使用點(diǎn)擊 引用-項(xiàng)目-選擇所要引用的項(xiàng)目_答2:在一個解決方案下面建立多個項(xiàng)目,每個項(xiàng)目對應(yīng)你的模塊,每個項(xiàng)目輸出類型都是類庫_答3:在新建的項(xiàng)目為:其它項(xiàng)目-企業(yè)級模版項(xiàng)目-c#或vb分布式應(yīng)用程序。項(xiàng)目自動創(chuàng)建四層結(jié)構(gòu)的項(xiàng)目。之后自己在每一層創(chuàng)建每個dll項(xiàng)目。如果a模塊使用b模塊,就在a模塊的項(xiàng)目上添加引用,選擇項(xiàng)目-b項(xiàng)目。以上就是簡單的多模塊引用。_答4:將基礎(chǔ)框架及各相對獨(dú)立的業(yè)務(wù)模塊分到不同的項(xiàng)目里。如果有多個層次,可以使用企業(yè)級模板項(xiàng)目來分級,沒有多個層次的,把所有的項(xiàng)目都直接放在解決方案下好了。_答5:在添加新項(xiàng)目時,添加類庫項(xiàng)目,該項(xiàng)目編譯生成的就是你要的DLL文件。在其他項(xiàng)目中引用生成的DDL就可以了。_答6:不知道你有沒有邏輯程,你可以單獨(dú)編譯cs文件,然后共享在每個模塊._答7:不在VS.NET中倒是可以._答8:首先感謝大家的熱情答復(fù)!祝大家新年快樂!如上面各位的回答,將模塊分布到項(xiàng)目里面,那我需要在各個業(yè)務(wù)模塊中共享基礎(chǔ)框架中的狀態(tài)信息,如獲取系統(tǒng)的運(yùn)行狀態(tài)(保存在application中)、獲取用戶的登錄信息(保存在用戶session中)等,采取這種“引用項(xiàng)目生成的DLL”的方式,能夠?qū)崿F(xiàn)嗎?首先申明:我是.net新手。就 我的理解(還沒來得及試驗(yàn)):每個項(xiàng)目都是一個web應(yīng)用,如在中新建一個c#的項(xiàng)目,就會有自己的 AssemblyInfo.cs, web.config, Global.asax等文件,這樣的話,要在各個項(xiàng)目與同一個基礎(chǔ)框架(也是一個的項(xiàng)目)之間共享應(yīng)用的運(yùn)行狀態(tài),應(yīng)該是行不通的!不知道我的理解對不對?_答9:ding_答10:當(dāng)然能滿足你的要求._答11:模塊編譯后基本上就可以脫離項(xiàng)目了_答12:to Hanks(Hank) 你的理解是對的,Session 不能在項(xiàng)目間傳遞的,建項(xiàng)目時,每個項(xiàng)目都會生成自己的web.config, global.asax, 但你可以把你的業(yè)務(wù)模塊編成不同的項(xiàng)目后,生成相應(yīng)的.dll, 然后再在你的項(xiàng)目中引用這些.dll, 就可以引用相應(yīng)的項(xiàng)目了:)Happy Spring Festival to every one!_答13:建立的項(xiàng)目為“類庫”用來放你的邏輯層,再在WEB項(xiàng)目中引用,但項(xiàng)目之間不能互相引用,那就用某個項(xiàng)目去直接引用另外個項(xiàng)目生成后的DLL_答14:舉個例子,比如:某系統(tǒng)A由5個基礎(chǔ)模塊和10個業(yè)務(wù)模塊組成,其中假設(shè)有一個業(yè)務(wù)模塊Xxx,該模塊物理上由兩個dll和一些頁面(包括aspx, html, js等)組成。兩個dll分別是:一個封裝業(yè)務(wù)邏輯的dll,假設(shè)為XxxModel.dll一個用于封裝aspx頁面behind code的dll,假設(shè)為XxxView.dll這個模塊需要與基礎(chǔ)模塊通訊,訪問基礎(chǔ)模塊中的系統(tǒng)狀態(tài)。象這樣怎么做?_答15:UP_答16:TO就 我的理解(還沒來得及試驗(yàn)):每個項(xiàng)目都

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論