C 中使用MVC架構(三)

2021-10-08 02:37:30 字數 1890 閱讀 3256

定義乙個基本業務邏輯介面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...