2012-06-18 60 views
0

任何人都可以請示例代碼的幫助下,向我解釋一下在C#中實現鬆耦合架構嗎?鬆散耦合的架構(用戶界面層到BL層)

例如我在UI層有一個Employee類。在我的DTO(模型)項目中,我創建了名稱和年齡屬性。我創建BAL的對象並調用GetEmployeeDetails()方法。在BL中,我正在調用DAL中的適當方法來獲取EmployeeDetails。

現在我想實現UI和BAL之間的鬆散耦合實現和BAL到DAL。我開始知道,將接口和獲取參考信息解決了這個問題。但我應該在哪一層實現接口? (我的意思是我應該爲接口創建一個單獨的項目)。請用示例代碼解釋。

回答

0

什麼這篇文章中,使用C#有如下一個很好的例子,其解釋的三層架構在asp.net:

1) UI or Presentation Layer 
2) Business Access Layer or Business Logic Layer 
3) Data Access Layer 

http://nice-tutorials.blogspot.com/2010/10/3-tier-architecture-in-aspnet-using-c.html

+0

嗨AvAvkashChauhan 感謝您的回覆。但我知道層結構,我們正在我們的辦公室實施多層架構。從你給出的URL的例子中,他們直接從UI層訪問BAL的方法。但我的目標是UI部分不應該知道BAL中的方法或類。我需要實現接口。但是我很困惑我應該爲此做一個單獨的項目還是應該在每個BAL課程之前添加它。 – Naga

+0

如果您希望UI不知道BAL中的內容,我寧願將其包含在BAL類中。 – AvkashChauhan

0

我們也只能實現鬆耦合架構。我們正在實施我們的界面,像這樣.. 。 UI >> BAL接口>> BAL >> DAL接口>> DAL。

每層(接口,BAL,DAL)是一個單獨的項目。

並且從UI連接到BAL和BAL到DAL我們實現了「Spring.net」框架。 它工作很輕鬆,性能也很好。 那裏有很多信息。我建議Google瞭解有關spring.net框架的更多信息。它主要用於鬆散耦合的架構。