



免費預覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
用VS2010建立空白解決方案三層結(jié)構(gòu),會有多個項目。為了讓各項目之間的關(guān)系反映在目錄結(jié)構(gòu)上所以要建立一個解決方案。1.建立解決方案: 文件新建項目其它項目類型Visual Studio解決方案空白解決方案。2.在解決方案里添加第一個項目 建立空白解決方案后,在vs2010右邊的解決方案資源管理器中,可以看到剛建立的解決方案,單擊選中它,然后右鍵選擇“添加”新建項目 Visual C# ASP.NET Web應用程序 ,把名稱命為:Web,點擊確定后就在解決方案里建立了一個Web項目。3.在解決方案里添加第二個項目 在解決方案里加入第一個項目后,再加入第二個項目,第二個項目和添加與第一個項目的添加有一點差別,添加第二個項目的步驟是:文件新建項目Visual C# 類庫。選擇“類庫”以后,把名稱命名為:BLL,在最下面的“解決方案”里選擇“添入解決方案”,意思就是把新建的這個BLL項目,添入到建立的KaiBo解決方案里。剛才建立的兩個項目就在解決方案里很好的組織起來了。4.在解決方案里添加其它的項目 添加兩個項目后,為解決方案添加更多的項目就只需選中解決方案,右鍵“添加”新建項目Visual C#類庫。再自已命名項目名稱就可以了。1、WEB表示層 2、BLL業(yè)務邏輯層 3、IDAL數(shù)據(jù)訪問層接口定義 4、Model業(yè)務實體 5、DALFactory數(shù)據(jù)層的抽象工廠(創(chuàng)建反射) 6、SQLServerDALSQLServer數(shù)據(jù)訪問層 / OracleDALOracle數(shù)據(jù)訪問層 7、DBUtility 數(shù)據(jù)庫訪問組件基礎(chǔ)類 多了一個WebControls項目,那是我寫的一些自定義控件。如果需要,還可以往解決方案里加入更多的項目。到此為止解決方案就建立完成了。但是各項目之間還是各自獨立的 ,要想相互調(diào)用就要建立項目間的引用關(guān)系。在vs2010里面把解決方案中的各個項目都建立好之后,就要實現(xiàn)各項目之關(guān)的引用了.在前面,我們建立了7個項目.它們分別是:WEB:表示層 BLL:業(yè)務邏輯層 IDAL:數(shù)據(jù)訪問層接口定義 Model:業(yè)務實體 DALFactory:數(shù)據(jù)層的抽象工廠(創(chuàng)建反射) SQLServerDAL:SQLServer數(shù)據(jù)訪問層 DBUtility :數(shù)據(jù)庫訪問組件基礎(chǔ)類 各項目之間的引用關(guān)系可用下圖表示:Web 引用 BLL,SQLServerDAL BLL 引用 IDAL,Model,DALFactory(使用DALFactory創(chuàng)建實例) DAL 引用 Model Model 無引用 DALFactory 引用IDAL,通過讀取web.config里設(shè)置的程序集,加載類的實例,返回給BLL使用 SQLServerDAL 引用 Model和IDAL,DBUtility.被DALFactory加載的程序集,實現(xiàn)接口里的方法 在解決方案里建立項目間的引用步驟為:選中需要添加引用的項目右鍵選擇添加引用項目,然后選中要引用的項目的名稱.點確定完成項目的引 用.把各項目之間的引用關(guān)系建立好以后,一個完整的解決方案就算是拾建好基石了.接下來,就是寫代碼實現(xiàn)各項目的作用了.另外參考:在VS.NET中,如何將一個項目的多個模塊編譯成不同的DLL?問:概況:有一個基于ASP.NET的系統(tǒng),系統(tǒng)由一個基礎(chǔ)框架和多個業(yè)務模塊組成,各業(yè)務模塊之間的耦合性不強但每個業(yè)務模塊對基礎(chǔ)框架高度依賴。需求:希望能夠?qū)⒒A(chǔ)框架和各業(yè)務模塊單獨編譯成不同的DLL,部署時可靈活的根據(jù)客戶需求增刪業(yè)務模塊。_答1:建立一個新的解決方案,在解決方案上點擊右鍵在其中建立新建項目每個新的項目就是你的業(yè)務模塊,他們會編譯成單獨的DLL在要引用不同的項目的dll時,可以使用點擊 引用-項目-選擇所要引用的項目_答2:在一個解決方案下面建立多個項目,每個項目對應你的模塊,每個項目輸出類型都是類庫_答3:在新建的項目為:其它項目-企業(yè)級模版項目-c#或vb分布式應用程序。項目自動創(chuàng)建四層結(jié)構(gòu)的項目。之后自己在每一層創(chuàng)建每個dll項目。如果a模塊使用b模塊,就在a模塊的項目上添加引用,選擇項目-b項目。以上就是簡單的多模塊引用。_答4:將基礎(chǔ)框架及各相對獨立的業(yè)務模塊分到不同的項目里。如果有多個層次,可以使用企業(yè)級模板項目來分級,沒有多個層次的,把所有的項目都直接放在解決方案下好了。_答5:在添加新項目時,添加類庫項目,該項目編譯生成的就是你要的DLL文件。在其他項目中引用生成的DDL就可以了。_答6:不知道你有沒有邏輯程,你可以單獨編譯cs文件,然后共享在每個模塊._答7:不在VS.NET中倒是可以._答8:首先感謝大家的熱情答復!祝大家新年快樂!如上面各位的回答,將模塊分布到項目里面,那我需要在各個業(yè)務模塊中共享基礎(chǔ)框架中的狀態(tài)信息,如獲取系統(tǒng)的運行狀態(tài)(保存在application中)、獲取用戶的登錄信息(保存在用戶session中)等,采取這種“引用項目生成的DLL”的方式,能夠?qū)崿F(xiàn)嗎?首先申明:我是.net新手。就 我的理解(還沒來得及試驗):每個項目都是一個web應用,如在中新建一個c#的項目,就會有自己的 AssemblyInfo.cs, web.config, Global.asax等文件,這樣的話,要在各個項目與同一個基礎(chǔ)框架(也是一個的項目)之間共享應用的運行狀態(tài),應該是行不通的!不知道我的理解對不對?_答9:ding_答10:當然能滿足你的要求._答11:模塊編譯后基本上就可以脫離項目了_答12:to Hanks(Hank) 你的理解是對的,Session 不能在項目間傳遞的,建項目時,每個項目都會生成自己的web.config, global.asax, 但你可以把你的業(yè)務模塊編成不同的項目后,生成相應的.dll, 然后再在你的項目中引用這些.dll, 就可以引用相應的項目了:)Happy Spring Festival to every one!_答13:建立的項目為“類庫”用來放你的邏輯層,再在WEB項目中引用,但項目之間不能互相引用,那就用某個項目去直接引用另外個項目生成后的DLL_答14:舉個例子,比如:某系統(tǒng)A由5個基礎(chǔ)模塊和10個業(yè)務模塊組成,其中假設(shè)有一個業(yè)務模塊Xxx,該模塊物理上由兩個dll和一些頁面(包括aspx, html, js等)組成。兩個dll分別是:一個封裝業(yè)務邏輯的dll,假設(shè)為XxxModel.dll一個用于封裝aspx頁面behind code的dll,假設(shè)為XxxView.dll這個模塊需要與基礎(chǔ)模塊通訊,訪問基礎(chǔ)模塊中的系統(tǒng)狀態(tài)。象這樣怎么做?_答15:UP_答16:TO就 我的理解(還沒來得及試驗):每個項目都
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大米廠采購合同范本
- 提供土方基礎(chǔ)合同范本
- 在線審計服務合同范本
- 2025年弱粘煤項目合作計劃書
- 退貨協(xié)議書合同范文樣本
- 2025年多功能長壽無滴棚膜項目發(fā)展計劃
- 整形外科輸血工作總結(jié)及對策措施
- 2025年雙偶氮黃類項目建議書
- 2025年腈綸扁平絲合作協(xié)議書
- 學校食堂營養(yǎng)配餐培訓計劃
- 有關(guān)商品房預售合同樣本合同樣本7篇
- 外交學院專職輔導員招聘真題2024
- 市場攤位租賃合同
- 浙江省寧波市“十?!?025屆高三下學期3月聯(lián)考英語試卷答案
- 水聲通信組網(wǎng)技術(shù)第二講-水聲信道傳輸特性
- 2025年3月版安全環(huán)境職業(yè)健康法律法規(guī)標準文件清單
- 2025年河南工業(yè)和信息化職業(yè)學院單招職業(yè)技能測試題庫參考答案
- 2025年吉林鐵道職業(yè)技術(shù)學院單招職業(yè)技能測試題庫及參考答案
- 2025年春統(tǒng)編版七年級語文下冊 第三單元 閱讀綜合實踐(公開課一等獎創(chuàng)新教案+)
- 信息通信工程安全施工指南
- DB33T 1134-2017 靜鉆根植樁基礎(chǔ)技術(shù)規(guī)程
評論
0/150
提交評論