請教各位大哥,小弟是一名菜鳥,想對公司下面的專案採取如下的分層方式,各位大哥,看看我的想法對不對

amyno1發表於2006-10-01
請教各位大哥,小弟是一名菜鳥,想對公司下面的專案採取如下的分層方式,各位大哥,看看我的想法對不對

分層的方式

view:簡單說的是就是表單/操作介面,當然在這裡我們會把一個表單作為一個物件,不管你這個表單裡面有什麼控制元件,有多少控制元件,看作是一個物件。

control:這個地方我把他看著有2個用處:1、把要做的事情告訴控制層,讓控制層判斷你的請求對不對,請求正確去什麼地方,錯誤怎麼作 2、把作完的事情告訴他,他會告訴你下面去什麼地方了。

dao:對資料操作的功能,這個我們將形成一個抽象(abstrace)作為一個模板,讓下面具體的程式去繼承這個模板(template),就不用再去寫那麼多幾乎相同的程式碼了,因為對資料庫操作有很多都是相同的,但只是sql不同 。

service:這個地方我們以前採用Facade模式,把所有的模組介面,寫在這個地方,便於以後的維護和管理,但是這次Facade的用法還是不會丟棄。只是現在1、我想用service層把對資料庫操作產生的結果進行 判斷,比較,把最終計算的結果交給control層下面去做什麼。2、把請求交給他判斷,使用者的請求是否正確。

相關文章