J-Hi組件類型有哪些

這篇文章給大家分享的是有關J-Hi組件類型有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)公司長期為超過千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為西華企業(yè)提供專業(yè)的成都網(wǎng)站制作、做網(wǎng)站,西華網(wǎng)站改版等技術服務。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

實際上說到底無非是對組件顆粒的劃分問題,在不同的條件與環(huán)境下組件的作用與功能會有很大差異,其次在定義組件時要保證功能的相對獨立并且可組裝可部署,由此J-Hi將組件根據(jù)用途與范圍的不同劃分為如下四類組件類型:技術組件、實體組件、業(yè)務組件、系統(tǒng)組件,它們之間的關系是逐級遞進,互為基礎的。

J-Hi組件類型有哪些

在我們在深入探討之前,先來簡單的解釋一下上圖中各種組件類型之間的關系。比如一個OA系統(tǒng)我們就可以把這理解為一個系統(tǒng)組件,而多個系統(tǒng)組件(倉儲系統(tǒng)、人力系統(tǒng)等)可以動態(tài)搭建更大的應用系統(tǒng)(ERP)。每個系統(tǒng)組件下會有多個業(yè)務組件,例如在OA系統(tǒng)下會有報銷單、會議管理等多個業(yè)務組件。因為大部分業(yè)務組件之間一般都是松藕合的,所業(yè)務組件可以無縫的遷移到其它的系統(tǒng)組件中,即實現(xiàn)業(yè)務組件可復用性。而在一個業(yè)務組件下會有一個或多個實體組件夠成,我們還以報銷單業(yè)務組件為例,在報銷單最少會有報銷單及報銷單明細兩個實體組件,一個實體您可以理解成與數(shù)據(jù)庫對應的一張表,實體之間可以繼承、一個實體可以有多個子實體。但實體不僅僅是數(shù)據(jù)庫表,它包括從頁面到數(shù)據(jù)庫表之間的全部代碼實現(xiàn)同時包括CURD所有操作的功能單元。對于實體組件我們會在后面詳細討論。***是技術組件,在J-Hi中技術組件可以說是一個抽象的概念,一個技術組件就是一個技術功能單元,它可能是一套生成模版,一個框架的支持,一套API(比如對短信、全文檢索的支持等)

實體組件:J-Hi將一個實體組件定義為一個集合單元,它不僅僅包括數(shù)據(jù)庫表還包括對該數(shù)據(jù)庫表的基礎操作(增、刪、查、改);包括前端的展示面頁;包括該實體的權(quán)限、菜單、配置信息;還包括它與其它實體的交互操作。當然一個實體組件顆粒度還是太小,還不能完整的描述一個業(yè)務功能。但實體組件相對來說有一定的獨立性,可以集成一個集合單元,J-Hi就是以實體組件為基礎實現(xiàn)更大粒度的集成,從而實現(xiàn)對一個完整業(yè)務的描述。

J-Hi組件類型有哪些

業(yè)務組件:實際上一個業(yè)務組件J-Hi將它對應于一個服務,服務可以認為是一個業(yè)務功能模塊,用以描述完整的業(yè)務模式,具體相對的業(yè)務獨立性。在服務內(nèi)代碼間是高聚集的,因為一個服務就是一套完整的業(yè)務,在設計服務時應盡***限度的降低服務與服務之間的藕合度。因為在這個樣一個理論基礎上去設計,就可以實現(xiàn)業(yè)務組件無縫的在各系統(tǒng)之間的可移植性。因為組件的定義還要可以獨立的組裝與部署,因此我們開發(fā)平臺的附屬性產(chǎn)品——Hi平臺產(chǎn)品集成工具,它主要是由發(fā)布器與部署器組成,以更方便的實現(xiàn)業(yè)務組件的遷移。

J-Hi組件類型有哪些
J-Hi組件類型有哪些

開發(fā)發(fā)布器與部署器的目的就是通過可視化的方式,實現(xiàn)跨數(shù)據(jù)庫數(shù)據(jù)與跨應用系統(tǒng)的業(yè)務組件遷移??梢詫I(yè)務組件看作一個獨立的業(yè)務單元,可以無縫的集成于任何以J-Hi平臺開發(fā)的項目中去。從而真正達到隨需組合,動態(tài)搭建實際的業(yè)務系統(tǒng),真正的實現(xiàn)業(yè)務組件的復用,降低不必要的重復開發(fā)。

系統(tǒng)組件:從業(yè)務功能上來看系統(tǒng)組件不過是多個業(yè)務組件的拼接,更大一級的業(yè)務封裝。理論上系統(tǒng)組件與系統(tǒng)組件之間應滿足絕對的隔離性,即使是有通信,應該也是通過第三方來進行數(shù)據(jù)交互(常用的解決方式有兩種一種是中間數(shù)據(jù)庫;第二種是webservice)。但如果是基于平臺開發(fā),這種無謂的工作量可以降低很少,甚至可以不需要第三方的交互技術。只要保證兩個系統(tǒng)間的通信接口就要以輕松實現(xiàn)。系統(tǒng)組件的遷移也可以通過發(fā)布器與部署器來實現(xiàn)。

技術組件:從技術角度來看,J-Hi與其它的技術組件差別不大。無非是基于平臺再開發(fā)一些技術組件,比如對 SpringMVC、SpringJDBC、DB2數(shù)據(jù)庫等的支持,頁面端也會再集成象DWZ或simpleframework,我們也會再提供更多的頁面端的生成模版,以此類推,平臺的技術組件會在技術的不同層面進行擴展。但與其它的技術組件不同之處在于,實現(xiàn)類似于插件一樣的可插拔,隨需織入。

感謝各位的閱讀!關于“J-Hi組件類型有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

當前題目:J-Hi組件類型有哪些
文章來源:http://bm7419.com/article0/gijpio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、品牌網(wǎng)站設計軟件開發(fā)、移動網(wǎng)站建設、外貿(mào)建站企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作