2012-07-10 48 views
0

我很新的3層拱門。 我一直在閱讀有關這個​​主題的問題,在這裏SO和一個用戶響應,這個頁面,通過一個簡單的例子幫助我很多。 http://www.beansoftware.com/ASP.NET-Tutorials/Three-Tier-Architecture.aspx3層架構對象問題

當它解釋業務層和DAL時,該示例使用objdt但我沒有看到它在任何地方初始化。它從DAL調用一個方法,所以我認爲它是一個DAL對象,但是我再次看不到初始化。然後同一個對象調用一個沒有在例子中描述的SQL函數,但我認爲它應該放在DAL類中。

我錯了嗎?或者這個例子缺少一些東西?它會清楚我的疑惑,知道那個obj是什麼。 非常感謝。

+0

我猜新實例正在根據需要在某處創建。 – mellamokb 2012-07-10 14:42:29

+0

你有沒有嘗試下載他們的示例和檢查代碼 - http://www.beansoftware.com/ASP.NET-Tutorials/Examples/Three-Tier.zip – 2012-07-10 14:43:05

+0

@rs。我試過,但我無法打開它,轉換版本時出現一些錯誤:( – 2012-07-10 14:44:03

回答

3

如果你看看源代碼,你會發現objdtclsStudentData的類。 其正在初始化clsStudentInfo

以下是摘錄:(BusinessLayer.cs)。

public class clsStudentInfo 
    {  
     clsStudentData objdt=new clsStudentData(); 
      ...... 

網頁上的例子只是不顯示全班clsStudentInfo

2

業務層:

clsStudentData objdt=new clsStudentData(); 

數據層:

Create_Connection objdt=new Create_Connection();