2011-03-04 97 views
0

我目前正在一個有2層架構的asp.net網站上工作。 UI和DAL。這是一個在觸發器中有很多邏輯的站點,並且隱含了用戶界面中的大部分邏輯。我想添加第三層,這是一個業務層,以便能夠允許重新使用代碼,能夠進行單元測試等。從2層架構轉移到3層架構的方法?

有沒有人曾經做過這樣的事情,從2層到3層架構,如果你有,那麼你是如何處理它的。你剛開始用3層編寫任何新的代碼,並留下其餘的等?我也會考慮MVC等,但我認爲這可能太多工作。

感謝 尼爾

回答

3

有兩種方法:

  1. 從頭
  2. 摘要背後接口和抽象類和使用工廠或DI醜陋重寫。

例如,當微軟設計ASP.NET MVC框架他們選擇了第二種方法:他們引進了像HttpContextBase,HttpRequestBase抽象,....

所以,如果你沒有時間重寫一切從頭開始,您可以開始考慮您的服務層的外觀,並開始設計POCO和界面,以定義與這些POCO的操作。然後,UI層只會瞭解服務層。在這個服務層的實現中,你可以使用代表你的實體的CRUD操作的倉庫,並且在實現這些倉庫時你將擁有你當前擁有的數據訪問代碼。

+0

感謝Darin。我覺得生病嘗試和2。 – Somedeveloper 2011-03-07 10:08:48