控制層: 將所接受的使用者資料傳入業務層並且接收業務曾傳回的資料給系統頁面顯示。
業務層:對控制層傳入的資料進行判斷以及業務處理並將資料層返回的資料傳給控制層。
資料層:接入資料庫執行查詢等功能,並且將查詢的結果返回給服務層
下面將以簡單的分層操作講解crm客戶關係管理系統
usercontroller層:
public
class
usercontroller
public
usercontroller
(userservice userservice)
//get set方法
public userservice getuserservice()
public
void
setuserservice
(userservice userservice)
// 接收id並且呼叫業務層方法
public user selectuserbyid
(int id)
}
userservice層:
public
class
userservice
public
userservice
(userdaoi userdao)
//get set 方法
public userdaoi getuserdao()
public
void
setuserdao
(userdaoi userdao)
//接收id並且呼叫資料層方法
public user selectuserbyid
(int id)
}
userdao層:
//使用乙個介面,利用多型去實現介面,讓其可以查詢不同的資料庫
public
inte***ce
userdaoi
//mysql資料庫實現其介面
public
class
mysql
implements
userdaoi
}
//orecal資料庫實現其介面
public
class
orecal
implements
userdaoi
}
上述利用物件導向的基本知識對企業級開發crm進行了簡單的講解,通過封裝的知識將一整套專案流程分層操作很好的將整個專案進行拆分。利用繼承與多型的相關知識將資料層通過介面實現,有效的完成了orecal與mysql資料庫的連線,而不是只能單一的使用一種資料庫,讓整個專案與程式更顯靈活性。 企業級開發的思考
曾經自己一直覺得企業級開發是神聖的,是不容質疑的。雖然有時候自己也認可 多大屁股穿多大褲衩 的道理,可是那種重量級的開發模式在自己心目中占領的位置一直是不容侵犯的。直到近期公司打算要做個東西的時候才發現企業級真的非常重,重到90 以上的情況用不到。之前考慮過ejb和spring。自己一直覺得僅僅有e...
Spark企業級應用開發和調優
spark專案程式設計優化歷程記錄,主要介紹了spark企業級別的開發過程中面臨的問題和調優方法。包含合理分配分片,避免計算中間結果 大資料量 的collect,合理使用map,優化廣播變數等操作,降低網路和磁碟io,提高計算效率。首先如下圖 2.1 spark應用開發在集群 偽分布式 中的記錄,每...
Spark企業級應用開發和調優
spark專案程式設計優化歷程記錄,主要介紹了spark企業級別的開發過程中面臨的問題和調優方法。包含合理分配分片,避免計算中間結果 大資料量 的collect,合理使用map,優化廣播變數等操作,降低網路和磁碟io,提高計算效率。首先如下圖 2.1 spark應用開發在集群 偽分布式 中的記錄,每...