程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 三層結構

三層結構

編輯:.NET實例教程

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

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

    # 留言板頁面的外觀代碼都存放在 .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 插入到表中
        }
    }

這樣,外觀層就不必費心數據庫操作了...

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved