2010-06-15 48 views
2

我有一個示例ASP.NET應用程序。該應用程序是作爲POC開發的,並沒有遵循任何設計和建築標準。如何重組ASP.NET應用程序

現在我想重組應用程序。我可以看到一些業務邏輯和控制可以在將來重用,例如登錄控制。

我有重組

  1. 我創建將包含所有這些resusable代碼,並且將包含可重複使用的所有控件另一個DLL公用事業DLL兩個選項。

  2. 我將爲每種類型創建一個獨立的DLL,可以重複使用,例如,登錄控制。

哪個選項更好。雖然我覺得選項1是好的,但我需要專家的建議。

回答

2

我不知道你爲什麼要保持每種類型的單獨程序集。不要這樣做。

將相關功能集中在一個組件中。看看.NET框架是如何組織起來的。請注意,如果您沒有進行數據訪問,則不需要參考System.Data.dll

0

我會去爲您的控件的單一程序集。您可能會創建一個新的控制組件,您可能不會很快使用這些控件,或者是非常特殊的控件。

我會分類業務邏輯併爲每個類別進行組裝。

1

構建架構有多種方式。例如,您可以創建水平層,將所有GUI邏輯,業務邏輯和數據邏輯放入不同的層。這只是從邏輯上來看。在哪裏放置圖層是另一個問題。從OO的角度來看,你至少把它們放在不同的類中。您可以決定將它們放在不同的名稱空間,不同的項目/組件中。

只要慢慢開始,重構最明顯的部分。您可以開始將這些類放在項目(文件夾)的一部分中。然後改變命名空間。然後把它們放在單獨的項目中。小動作會讓你有機會進一步考慮你的選擇。每個改進都是一個。

所以我的建議是首先在當前項目中安排類和名稱空間,然後塑造邏輯部分。也許你需要在這裏和那裏添加一些接口以分離圖層。