定義乙個基本業務邏輯介面ibaseservice,作各業務訪問的總中介,也就是說檢視層只通過ibaseservice的介面物件,訪問業務層,具體訪問哪個業務,是通過注入ibaseservice的實現類來完成的,可根據需要生成具體業務類,實現介面中定義的抽象方法。
業務邏輯層通過對應資料實現類,訪問模型資料。
public
inte***ce
ibaseservice
public
abstract
class
basedataservice
}public
class
userservice
: basedataservice,ibaseservice
public
void
add(object obj)
public
void
delete(
intid)
public
void
edit(object obj)
public
bindingsource list()
public
object
getbyid(
intid)
public
bindingsource getbyname(
string
name)
}】public
class
topicservice
: ibaseservice
public
topicservice()
public
void
add(object obj)
public
void
delete(
intid)
public
void
edit(object obj)
public
bindingsource list()
public
object
getbyid(
intid)
public
bindingsource getbyname(
string
name)
}public
class
newsservice
: ibaseservice
public
newsservice()
public
void
add(
object
obj)
public
void
delete(
intid)
public
void
edit(
object
obj)
public
bindingsource list()
public
object
getbyid(
intid)
public
bindingsource getbyname(
string
name)
} 使用者登入業務,這裡直接訪問了資料層
public
class
userlogin
set}
public
user login(string name,string pwd) );
if(sdr !=
null)
ado.closeconnection();
return
user; }
}
MVC 三層架構
mvc開始是存在於桌面程式中的,m是指業務模型,v是指使用者介面,c則是控制器,使用mvc的目的是將m和v的實現 分離,從而使同乙個程式可以使用不同的表現形式。比如一批統計資料可以分別用柱狀圖 餅圖來表示。c存在的目的則是確保m和v的同步,一旦m改變,v應該同步更新。mvc 是一種使用 mvc mo...
MVC三層架構
使用者直接訪問控制層,控制層可以直接運算元據庫 servlet curd 資料庫 弊端 程式十分臃腫,不利於維護,servlet的 中 處理請求,響應,檢視跳轉,處理jdbc,處理業務 處理邏輯 架構 沒有什麼是加一層解決不了的 業務處理 業務邏輯 service 資料持久曾 curd dao vi...
MVC 中使用擴充套件方法
擴充套件方法 extension method 是給那些不是你擁有 因而不能直接修改的類新增方法的一種方便的辦法。一 使用擴充套件方法 1 定義乙個購物車的類 shoppingcart 1 using system 2using system.collections 3using system.co...