我是3層體系結構的新手,因爲它由UI,BAL和DAL圖層組成。因此,我將所有數據庫代碼編寫在DAL中,並且我已經在BAL中聲明瞭變量,調用方法到UI中,但是這是正確的編碼方式??我的BAL在做什麼?業務層的主要目的是什麼?任何人都可以解釋我,謝謝。3層體系結構的BAL的目的
//In my BAL
public class ProfileMasterBLL
{
public int UserId { get; set; }
public string FormFiledBy { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
//在我的UI
ProfileMasterBLL pmBLL = new ProfileMasterBLL();
pmBLL.FirstName = TextBox1.Text;
pmBLL.LastName = TextBox2.Text;
//In my DAL
的插入方法()
的話,我怎麼能叫ProfileMasterBLL.insert()?正如我在DAL中所寫的那樣。
系統必須包含多少邏輯,它包含的位置自然取決於系統的功能。如果你能給我們一個你正在創建的東西的簡短描述,那麼評論一下會容易一點。這樣我們就可以在您感興趣的環境中提供更多的答案。 – Kjartan 2012-08-02 14:45:09
您的編輯不是三層體系結構的示例。你有什麼似乎是ADT(抽象數據類型),你應該爲這些類型的包創建一個單獨的類。然後您可以使用該ADT在BL和DAL中傳遞。對於業務邏輯層來說,屬性應該不存在,最多隻能是調用DAL的簡單方法。 – JonH 2012-08-02 17:15:07
當我在谷歌搜索時,我得到了不同類型的3層架構的結果,每個人都有自己的實現方式,所以我真的有點困惑。如果你發現任何好的例子請在這裏發佈:) – 2012-08-02 17:41:24