2013-04-11 64 views
0

我對整個編碼事物(因此而得名)很新穎。我最近寫了我的第一個網站asp.net 4 /的Visual Studio等我應該使用類庫項目還是新的Web應用程序?

我現在想寫一些代碼,可網站之間共享(我自己只)。起初我想到一個可插入的類庫解決方案來集中存儲代碼,但是,似乎一個類庫沒有像配置文件這樣的東西來存儲我的配置,我開始懷疑類庫是否是正確的選擇,或者另一個Web應用程序是否更適合。

該解決方案將是代碼/配置只有沒有頁面。

所以,有幾個問題。

Web應用程序可以併入另一個Web應用程序嗎?

是一個Web應用程序的正確方法,或者我應該堅持一個類庫解決方案?

在做出這樣的決定之前,我應該遵循一個清單嗎?

很抱歉,如果這些問題出現相當基本的,但正如我所說,我在這方面的經驗很少。

在此先感謝。

回答

1

我總是將類庫與我的Web應用程序混合在一起。每個Web應用程序都有很多類庫。您的類庫可以訪問Web應用程序的Web.config文件,您只需添加System.Configuration命名空間。

我會把我們的類庫分解爲邏輯塊。舉個例子,我有一個用於數據庫訪問的類庫,用於第三方API訪問,另一個用於活動目錄訪問。將你的庫分成邏輯塊,可以在其他Web應用程序中輕鬆重用。

1

這絕對是從通過類庫項目的邏輯分離您的網頁是一個好主意。

「網絡應用程序可以合併到另一個網絡應用程序嗎?」我相信只有編譯好的代碼才能被合併到其他項目中,並且不會包含aspx頁面,所以不需要。

「是一個Web應用程序的正確方法,或者我應該堅持一個類庫解決方案?」 - 我更喜歡使用單獨的類庫的Web應用程序。以你希望獨立面向客戶端和管理站點的實例爲例,也許你有一個呼叫中心版本(例如)本地winforms應用程序。我會有兩個webapp項目,一個winforms項目和共享類庫的解決方案來支持所有三個UI版本。我們也有一些獨立的庫(比如,與webapp不同的解決方案),比如我們的日誌記錄或自定義身份驗證解決方案,這些解決方案將放入新的Web應用程序解決方案中。

「有一個清單我做出這樣的決定前,應遵循?」 - 我創建了一個VS模板,默認情況下有一個Web應用程序項目和一個類庫。我不認爲有任何選擇可以做,這只是我們做的。

相關問題