“三層結構”是“外觀層”、“商業邏輯層”、“數據庫層”
假設以這樣的結構制作一個留言板,那麼應該是:
# 留言板頁面的外觀代碼都存放在 .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 插入到表中
}
}
這樣,外觀層就不必費心數據庫操作了...