OFBIZ研究心得之六

2021-06-18 03:41:57 字數 836 閱讀 7157

(1) 

ofbizview層技術

apache ofbiz中的widget和decorator是ofbizview層的技術,是apache ofbiz的一大特色。使用widget可以將很多零散的頁面部分拼合成一張頁面。這樣每張頁面的公共部分只需建立一次,建立新頁面時只要建立不同的部分即可。

**中可以看到news頁面由header.ftl,main.ftl,footer.ftl這三部分組成。這三部分的路徑都在**中明確給出,這樣的話當使用者請求頁面hello時,ofbiz就會根據**中給出的路徑找到頁面的不同部分,將它們組合起來再返回一張完整的頁面的使用者。

當view比較複雜,頁面太多時,這樣在xml裡定義每一張頁面時,xml的**量也是非常大的,而且不利於維護。decorator是乙個頁面模板,該模板也是乙個screen元素,模板名通常叫commondecorator,和widget定義在相同的xml檔案中。當模板定義後每乙個頁面的定義就不用像上面這樣將所有的部分都列出來了,可以只用列出和其它頁面不同的部分。示例**:

模板頁面和普通頁面是一樣的xml元素,但在其中有一句話不同:,該句話所在的位置就是使用了該模板的頁面需要新增自己內容的位置,在示例**中,模板定義了html頭和腳,使用該模板需要新增的部分就是主體部分。模板中可以新增內容的位置用標示,應該可以有多個位置可以被新增,不同的位置用name引數區分。

(2) 

資料庫訪問機制

apache ofbiz對資料庫的訪問主要是通過genericdelegator進行控制,包括常用的資料庫操作方法,如find、remove、store、create等。雖然由於知識及時間限制,本次二次開發並沒有研究所有的介面,但apache ofbiz的這種資料庫訪問機制非常值得學習。

OFBIZ研究心得之五

6.3 ofbiz資料庫實體引擎配置 6.3.1 建立資料庫表 apache ofbiz的實體引擎支援從簡單的xml檔案中定義資料庫表結構,然後自動在資料庫中建表,並生成對映物件,這樣的好處是大大簡化了資料庫的構建流程 6 下面以本系統中的乙個例項說明如何實現。一般需要用到兩個檔案 entitymo...

Http研究心得 面試心得

當做了很久網際網路產品,肯定會對http多少有些了解,當面試問起來這個問題,面試官會根據這個來衡量乙個開發人的深度,會在幾方面深入了解如 http hypertext transfer protocol 中文 超文字傳輸協議 是一種為分布式,合作式,多 資訊系統服務,面向應用層的協議,是intern...

xxl job研究心得

最近2天 花了點時間研究xxl job 專案還是比較小的 分布式排程中心 排程中心基於quartz的,job的資訊還是持久化到mysql中的,排程的時候也是用資料庫鎖的方式避免重複獲取統一任務,然後分發調執行器端,分發使用rpc 方式,本質使用了jetty 執行器作為客戶端,執行器啟動的時候回向排程...