2011-03-03 61 views

回答

2

如果您的項目足夠小,每個圖層只有一個圖庫足夠,那麼我會採用這種方法。這有助於保持明確的問題分離。

單獨的DLL不會在我的經驗中不利地影響性能。在某些情況下,它可以幫助性能(例如延遲加載很少使用的組件)。所有的DLL都被加載到相同的地址空間,所以就運行時而言,一個或多個DLL幾乎沒有任何區別。

應該編寫每個圖層,就像多個前端將要使用它一樣。這將進一步幫助保持分離,並鼓勵更正確和更容易維護的代碼。

+0

我不明白這一個評論「你的問題一定不是」不言自明「。:-)」:D ..但你的意見和答案說得很清楚..謝謝你(Y) – lKashef 2011-03-04 01:21:30

0

我會去爲每個圖層的類庫。這樣你可以在其他項目中重用你的庫。另外這會給你更多的靈活性...

+0

,但除了庫越來越迫使應用程序要經過不同的DLLS這會影響我的應用程序的性能與否? – lKashef 2011-03-03 20:33:14

+0

@lKashef - 你的問題一定不是「不言自明」。 :-) – 2011-03-03 20:37:30

+0

@lKashef我不認爲有很多DLL會影響你的應用程序的性能。 – 2011-03-03 20:38:11

0

爲什麼不能同時使用,一個共同的類庫全球所有的東西,一個類庫每個項目的項目具體的事情

當然

,我們需要知道更多關於您的特定情況更加準確,遺憾的是沒有一種情況適用所有解決方案

+0

@K Ivanov。這是一種CMS,因此非常簡單,我從後端添加內容並在前端顯示它們,我讓訪問者添加項目並驗證它們,然後將它們添加到數據庫中。當然從後端你可以看到管理員的所有網站的內容(編輯,刪除和搜索) – lKashef 2011-03-03 20:35:27

+0

有許多pasterns可以使用,都有其優點和缺點,最好做一些閱讀和選擇一些簡單的和消耗殆盡,這裏有一些參考http://en.wikipedia.org/wiki/Multitier_architecture – 2011-03-03 20:39:29

0

我更喜歡每個圖層的一個類庫。它提供了圖書館之間良好的組織和層次。例如,UI層從不知道數據訪問層,並且因爲它沒有對數據訪問層的引用而無法知道。

但是,有時層被放置在相同的類庫中以縮短編譯時間。如果你沒有這樣的開銷,總是選擇分開的。

+0

@Ahmed。對不起,您是否想說如果我的網站上有很多流量,那麼單獨的圖層會導致更長的編譯時間,從而導致性能問題! – lKashef 2011-03-03 20:38:31

+1

@lKashef - 程序不是爲每個用戶單獨編譯的。 IIS將維護該應用程序的編譯版本,直到它被停用或代碼被修改。這與您擁有的流量無關。另外,單獨的DLL可以縮短編譯時間,因爲只有需要更改的項目才需要重新編譯。打破兩個輸出二進制文件的解決方案可能會將編譯時間縮短一半。 – 2011-03-03 20:46:53

相關問題