最適合入門的三層架構

“三層結構”是“外觀層”、“商業邏輯層”、“數據庫層”

假設以這樣的結構製作一個留言板,那麼應該是:

    # 留言板頁面的外觀代碼都存放在 .aspx 文件中

    # 當用戶點擊頁面上的提交按鈕時,先將文本信息傳遞給一個 LeaveWord 類對象

    (LeaveWord 類的定義被封裝到“商業邏輯層”)

    # 之後讓這個對象執行 Post() 將留言信息發送到數據庫


用一個簡單的代碼就是:

    <textarea id="Content" runat ="server"></textarea>
    <input type="button" id="Post" runat ="server" />

    // ----------------------------------------
    // 在外觀層,當用戶點擊發送按鈕後
    // ----------------------------------------
    private void Post_ServerClick(object sender, EventArgs e)
    {
        LeaveWord lword=new LeaveWord();
        lword.Content=Content.Value;
        lword.Post();
    }

    // ----------------------------------------
    // 在商業邏輯層,定義 LeaveWord 類
    // ----------------------------------------
    public class LeaveWord
    {
        public string Content;

        public void Post()
        {
            new LWordData().Post(this.Content);
        }
    }

    // ----------------------------------------
    // 數據庫層,定義發送方法
    // ----------------------------------------
    public class LWordData
    {
        public void Post(string content)
        {
            // 打開數據庫,將 content 插入到表中
        }
    }

這樣,外觀層就不必費心數據庫操作了...
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章