国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
用VS2010建立解決方案,用于生成多個(gè)Dll的項(xiàng)目 .
2011-10-17 09:30 4556人閱讀 評(píng)論(0) 收藏 舉報(bào)
分類:
 

轉(zhuǎn)自:http://www.blueidea.com/microsoft/vs2010/2010_con/2010081301.htm

 

三層結(jié)構(gòu),會(huì)有多個(gè)項(xiàng)目。為了讓各項(xiàng)目之間的關(guān)系反映在目錄結(jié)構(gòu)上所以要建立一個(gè)解決方案。

1.建立解決方案:
文件->新建項(xiàng)目->其它項(xiàng)目類型->Visual Studio解決方案->空白解決方案。

2.在解決方案里添加第一個(gè)項(xiàng)目
建立空白解決方案后,在vs2010右邊的解決方案資源管理器中,可以看到剛建立的解決方案,單擊選中它,然后右鍵選擇“添加”->新建項(xiàng)目->Visual C#- >ASP.NET Web應(yīng)用程序 ,把名稱命為:Web,點(diǎn)擊確定后就在解決方案里建立了一個(gè)Web項(xiàng)目。

3.在解決方案里添加第二個(gè)項(xiàng)目

在解決方案里加入第一個(gè)項(xiàng)目后,再加入第二個(gè)項(xiàng)目,第二個(gè)項(xiàng)目和添加與第一個(gè)項(xiàng)目的添加有一點(diǎn)差別,添加第二個(gè)項(xiàng)目的步驟是:文件->新建項(xiàng)目->Visual C# ->類庫(kù)。

選擇“類庫(kù)”以后,把名稱命名為:BLL,在最下面的“解決方案”里選擇“添入解決方案”,意思就是把新建的這個(gè)BLL項(xiàng)目,添入到建立的KaiBo解決方案里。

剛才建立的兩個(gè)項(xiàng)目就在解決方案里很好的組織起來了。

4.在解決方案里添加其它的項(xiàng)目
添加兩個(gè)項(xiàng)目后,為解決方案添加更多的項(xiàng)目就只需選中解決方案,右鍵“添加”->新建項(xiàng)目->Visual C#->類庫(kù)。再自已命名項(xiàng)目名稱就可以了。

1、WEB=表示層 2、BLL=業(yè)務(wù)邏輯層 3、IDAL=數(shù)據(jù)訪問層接口定義 4、Model=業(yè)務(wù)實(shí)體 5、DALFactory=數(shù)據(jù)層的抽象工廠(創(chuàng)建反射)
6、SQLServerDAL=SQLServer數(shù)據(jù)訪問層 / OracleDAL=Oracle數(shù)據(jù)訪問層 7、DBUtility 數(shù)據(jù)庫(kù)訪問組件基礎(chǔ)類

多了一個(gè)WebControls項(xiàng)目,那是我寫的一些自定義控件。如果需要,還可以往解決方案里加入更多的項(xiàng)目。到此為止解決方案就建立完成了。但是各項(xiàng)目之間還是各自獨(dú)立的 ,要想相互調(diào)用就要建立項(xiàng)目間的引用關(guān)系。

在vs2010里面把解決方案中的各個(gè)項(xiàng)目都建立好之后,就要實(shí)現(xiàn)各項(xiàng)目之關(guān)的引用了.在前面,我們建立了7個(gè)項(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ù)庫(kù)訪問組件基礎(chǔ)類
各項(xiàng)目之間的引用關(guān)系可用下圖表示:

Web 引用 BLL,SQLServerDAL
BLL 引用 IDAL,Model,DALFactory(使用DALFactory創(chuàng)建實(shí)例)
DAL 引用 Model
Model 無(wú)引用
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)系建立好以后,一個(gè)完整的解決方案就算是拾建好基石了.接下來,就是寫代碼實(shí)現(xiàn)各項(xiàng)目的作用了.

 

另外參考:在VS.NET中,如何將一個(gè)asp.net項(xiàng)目的多個(gè)模塊編譯成不同的DLL?

問:
概況:
有一個(gè)基于ASP.NET的系統(tǒng),系統(tǒng)由一個(gè)基礎(chǔ)框架和多個(gè)業(yè)務(wù)模塊組成,各業(yè)務(wù)模塊之間的耦合性不強(qiáng)——但每個(gè)業(yè)務(wù)模塊對(duì)基礎(chǔ)框架高度依賴。

需求:
希望能夠?qū)⒒A(chǔ)框架和各業(yè)務(wù)模塊單獨(dú)編譯成不同的DLL,部署時(shí)可靈活的根據(jù)客戶需求增刪業(yè)務(wù)模塊。
______________________________________________________________________________________________
答1:
建立一個(gè)新的解決方案,在解決方案上點(diǎn)擊右鍵
在其中建立新建項(xiàng)目
每個(gè)新的項(xiàng)目就是你的業(yè)務(wù)模塊,他們會(huì)編譯成單獨(dú)的DLL
在要引用不同的項(xiàng)目的dll時(shí),可以使用點(diǎn)擊 引用->項(xiàng)目->選擇所要引用的項(xiàng)目
______________________________________________________________________________________________
答2:
在一個(gè)解決方案下面建立多個(gè)項(xiàng)目,每個(gè)項(xiàng)目對(duì)應(yīng)你的模塊,每個(gè)項(xiàng)目輸出類型都是類庫(kù)
______________________________________________________________________________________________
答3:
在新建的項(xiàng)目為:其它項(xiàng)目--〉企業(yè)級(jí)模版項(xiàng)目--〉c#或vb分布式應(yīng)用程序。

項(xiàng)目自動(dòng)創(chuàng)建四層結(jié)構(gòu)的項(xiàng)目。之后自己在每一層創(chuàng)建每個(gè)dll項(xiàng)目。

如果a模塊使用b模塊,就在a模塊的項(xiàng)目上添加引用,選擇項(xiàng)目-〉b項(xiàng)目。

以上就是簡(jiǎn)單的多模塊引用。
______________________________________________________________________________________________
答4:
將基礎(chǔ)框架及各相對(duì)獨(dú)立的業(yè)務(wù)模塊分到不同的項(xiàng)目里。
如果有多個(gè)層次,可以使用企業(yè)級(jí)模板項(xiàng)目來分級(jí),沒有多個(gè)層次的,把所有的項(xiàng)目都直接放在解決方案下好了。
______________________________________________________________________________________________
答5:
在添加新項(xiàng)目時(shí),添加類庫(kù)項(xiàng)目,該項(xiàng)目編譯生成的就是你要的DLL文件。
在其他項(xiàng)目中引用生成的DDL就可以了。。
______________________________________________________________________________________________
答6:
不知道你有沒有邏輯程,
你可以單獨(dú)編譯cs文件,
然后共享在每個(gè)模塊.
______________________________________________________________________________________________
答7:
不在VS.NET中倒是可以.
______________________________________________________________________________________________
答8:
首先感謝大家的熱情答復(fù)!祝大家新年快樂!

如上面各位的回答,將模塊分布到項(xiàng)目里面,那我需要在各個(gè)業(yè)務(wù)模塊中共享基礎(chǔ)框架中的狀態(tài)信息,如獲取系統(tǒng)的運(yùn)行狀態(tài)(保存在application中)、獲取用戶的登錄信息(保存在用戶session中)等,采取這種“引用項(xiàng)目生成的DLL”的方式,能夠?qū)崿F(xiàn)嗎?

首先申明:我是.net新手。

就我的理解(還沒來得及試驗(yàn)):每個(gè)asp.net項(xiàng)目都是一個(gè)web應(yīng)用,如在vs.net中新建一個(gè)c#的asp.net項(xiàng)目,就會(huì)有自己的AssemblyInfo.cs, web.config, Global.asax等文件,這樣的話,要在各個(gè)項(xiàng)目與同一個(gè)基礎(chǔ)框架(也是一個(gè)asp.net的項(xiàng)目)之間共享應(yīng)用的運(yùn)行狀態(tài),應(yīng)該是行不通的!

不知道我的理解對(duì)不對(duì)?
______________________________________________________________________________________________
答9:
ding
______________________________________________________________________________________________
答10:
當(dāng)然能滿足你的要求.
______________________________________________________________________________________________
答11:
模塊編譯后基本上就可以脫離項(xiàng)目了
______________________________________________________________________________________________
答12:
to Hanks(Hank)

你的理解是對(duì)的,
Session 不能在項(xiàng)目間傳遞的,建項(xiàng)目時(shí),每個(gè)項(xiàng)目都會(huì)生成自己的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)目為“類庫(kù)”用來放你的邏輯層,再在WEB項(xiàng)目中引用,但項(xiàng)目之間不能互相引用,那就用某個(gè)項(xiàng)目去直接引用另外個(gè)項(xiàng)目生成后的DLL
______________________________________________________________________________________________
答14:
舉個(gè)例子,比如:

某系統(tǒng)A由5個(gè)基礎(chǔ)模塊和10個(gè)業(yè)務(wù)模塊組成,

其中假設(shè)有一個(gè)業(yè)務(wù)模塊Xxx,該模塊物理上由兩個(gè)dll和一些頁(yè)面(包括aspx, html, js等)組成。兩個(gè)dll分別是:
一個(gè)封裝業(yè)務(wù)邏輯的dll,假設(shè)為XxxModel.dll
一個(gè)用于封裝aspx頁(yè)面behind code的dll,假設(shè)為XxxView.dll

這個(gè)模塊需要與基礎(chǔ)模塊通訊,訪問基礎(chǔ)模塊中的系統(tǒng)狀態(tài)。


象這樣怎么做?

______________________________________________________________________________________________
答15:
UP
______________________________________________________________________________________________
答16:
TO
就我的理解(還沒來得及試驗(yàn)):每個(gè)asp.net項(xiàng)目都是一個(gè)web應(yīng)用,如在vs.net中新建一個(gè)c#的asp.net項(xiàng)目,就會(huì)有自己的AssemblyInfo.cs, web.config, Global.asax等文件,這樣的話,要在各個(gè)項(xiàng)目與同一個(gè)基礎(chǔ)框架(也是一個(gè)asp.net的項(xiàng)目)之間共享應(yīng)用的運(yùn)行狀態(tài),應(yīng)該是行不通的!

〉〉可行的辦法::
在不同項(xiàng)目間通用session等信息:
http://www.csdn.net/Develop/Read_Article.asp?Id=18546

0
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ASP.NET MVC5+EF6+EasyUI 后臺(tái)管理系統(tǒng)(1)
零基礎(chǔ)ASP.NET Core MVC插件式開發(fā)
構(gòu)建三層框架的詳細(xì)步驟
淺談三層架構(gòu)
.net簡(jiǎn)談分層架構(gòu)思想(徹底分離每個(gè)層) - 深度訓(xùn)練 - 博客園
理解企業(yè)應(yīng)用框架
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服