多層架構的實現

2021-04-13 03:15:31 字數 1874 閱讀 8964

我來說說*****==為簡單我去掉幾個字段

以下是使用抽象工廠模式,以應對資料庫的變化,也即可以寫兩個(或多個)資料層,乙個sql server的乙個orcal的,都繼承介面,只要在web.config中設定,便可以隨便你使用哪個資料庫

如果確定始終使用的是乙個資料庫,那麼可以把介面層和資料工廠去掉

1,先定義實體類(model層),把一條新聞抽象為乙個實體物件,對新聞的操作就是對這個實體的操作

namespace chinaz.model

public int32 newsid

set

}///

///文章標題

///public string title

set

}///

///文章內容

///public string content

set }}

}2,定義介面====

using system;

using chinaz.model;

namespace chinaz.idal

}3.寫資料層**********=繼承介面(news:idal.inews)===使用引數和儲存過程(提高效率,安全性)

using system;

using system.data;

using system.data.sqlclient;

using system.collections;

using chinaz.model;

namespace chinaz.sqlserverdal

///

/// 新增一篇文章

///

/// newsinfo物件(model層)

public void insert(newsinfo p_newsinfo)

parms[0].value=p_newsinfo.title;

parms[1].value=p_newsinfo.content;

trycatch(exception ex)}}

}3,資料工廠*****===通過配置web.config 中的webdal值,利用工廠模式+反射機制,實現動態建立不同的資料層物件介面

using system;

using system.reflection;

using system.configuration;

namespace chinaz.dalfactory}}

4,邏輯層====此處很重要的,舉個例子比如:有多個頁面執行insert(model.newsinfo model)[只是假設有],到程式寫完的時候,需求變化了,要求新增的新聞的標題都加上「《》」,即《標題》,那麼只要在邏輯層處理model.title="《"+model.title+"》";而不要去每個頁面找

insert操作並加上「《》」(有點象一夫當關,所有的「物件」都要經過這個出口);這只是舉個非常簡單的例子,而實際上要複雜的多

using system;

using system.data;

using system.text;

using chinaz.idal;

using chinaz.dalfactory;

using chinaz.model;

using system.collections;

namespace chinaz.bll

///

/// 增加一條資料

///

public void insert(model.newsinfo model)}}

5,表示層 aspx.cs**********基本上不處理什麼,只是給物件賦值和把值在頁面表示出來

如 model.title=文字筐的值

model.content=文字筐的值

多層架構簡述

使用多層架構進行系統開發是現今系統設計的流行趨勢。通過分解業務細節,將不同的功能 分散開來,更利於系統的設計和開發,同時為可能的變更提供了更小的單元。以下就是乙個典型的多層體系結構圖。首先我們以 訂單 order 為例,進行乙個簡單的業務分解。1.訂單自然包括訂單的內容 orderinfo 其中有諸...

c 多層架構

三層結構 表現層,業務邏輯層,資料訪問層。功能 表現層 資料的現實和接收使用者輸入的資料 為使用者提供一種互動式操作的介面 業務邏輯層 處理資料 它處於表現層與資料訪問層之間,起到了資料互動中承上啟下的作用。資料訪問層 持久層 實現了對資料的儲存和讀取操作。它還負責想業務邏輯層提供資料和修改資料的操...

多層架構簡述

分類 多層架構 2007 06 20 14 47 2247人閱讀收藏 舉報 資料庫ioc 架構設計 儲存session作業 使用多層架構進行系統開發是現今系統設計的流行趨勢。通過分解業務細節,將不同的功能 分散開來,更利於系統的設計和開發,同時為可能的變更提供了更小的單元。以下就是乙個典型的多層體系...