SSH專案開發思路

2022-09-13 13:57:08 字數 1523 閱讀 1133

這裡以乙個普通的小專案來講具體步驟,仍以檔案的思路來講。

因此實體類大致分為user、information、comment

1. domain包下的三個實體類:user.j**a,information.j**a,comment.j**a

三個實體類包含基本的屬性和相應的set/get方法。

2. 實體類與資料的對映檔案:user.hbm.xml,information.hbm.xml,comment.hbm.xml

上述三個實體類都是要儲存到資料庫中的,所以需要為他們編寫hibernate所需的對映檔案,來與資料庫中的表以及表的列形成對應。

3. dao包下,與資料庫通訊用的dao類:iuserdao.j**a,iinfodao.j**a,icomment.j**a

這三個類均是介面,裡面是一些對資料庫進行增刪改查操作的方法。

4. dao.imp包下,對dao類的實現:userdao.j**a,infodao.j**a,commentdao.j**a

這些類中,也不用寫jdbc,只是對傳進來的引數(比如user user)進行crud操作。

public

class infodao extends hibernatedaosupport implements

iinfodao

public

void

addinfo(infomation infomation)

}

這裡面繼承了hibernatedaosupport類,並會在具體方法中呼叫gethibernatetemplate()方法,具體的crud操作可通過該方法的s**e(),delete(),find(),get()來完成。

5. service包下,三個實體類的業務邏輯介面:iuserservice.j**a,iinfoservice.j**a,icommentservice.j**a

這些介面宣告實體類對應的業務邏輯,提供一些與資訊相關的業務邏輯操作的公開的方法宣告。

和dao的區別:dao面向的是資料庫,實現的是資料庫應該具備的原子性的操作功能。而service面向的是使用者,他實現的是使用者能執行的操作功能,二者功能大體近似,但很明顯地,service的功能是以dao裡面的方法為基礎來實現的。

比如,以「使用者」為賓語的業務(方法)有:新增使用者,刪除使用者,更新使用者資訊,查詢使用者資訊......

6. service.imp包下,對業務邏輯介面的實現:userservice.j**a,infoservice.j**a,commentservice.j**a

這裡是對上述業務邏輯介面的實現。涉及到與dao介面的協作。(注意:是dao的介面,不是dao的實現)

7. 其它配置檔案:web.xml,struts配置檔案,spring配置檔案

web.xml

SSH框架專案開發命名規範

ssh 框架專案開發命名規範 一 各層包及類命名規範 總體原則 包名所有字母小寫,類名採用 駝峰標識 具體如下 1.action 類 包命名規範 com.xdsc.action.子系統名稱 如學生管理系統 com.xdsc.action.xsgl system 類命名規範 模組名 字尾action ...

SSH框架專案開發命名規範

ssh 框架專案開發命名規範 一 各層包及類命名規範 總體原則 包名所有字母小寫,類名採用 駝峰標識 具體如下 1.action 類 包命名規範 com.xdsc.action.子系統名稱 如學生管理系統 com.xdsc.action.xsgl system 類命名規範 模組名 字尾action ...

Linux專案開發思路與工具環境

網路部分 1.配置兩個網段的ip和閘道器。linux不說,windows也可以在配置ipv4那兒點 高階 直接進行配置。2.網路再不通檢查防火牆規則。檔案傳輸 1.linux可以直接用scp進行傳輸。2.windows遠端登入可以使用mobaxterm。對比之前用的xmanager,xftp等要更好...