日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
剖析J-Hi對組件化的理解

按照《計算機百科全書》給組件的定義:是軟件系統(tǒng)中具有相對獨立功能、接口由契約指定、和語境有明顯依賴關系、可獨立部署、可組裝的軟件實體。由此定義我們來談一下J-Hi Java快速開發(fā)平臺對組件的理解與解決方案。

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了賀蘭免費建站歡迎大家使用!

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

在我們在深入探討之前,先來簡單的解釋一下上圖中各種組件類型之間的關系。比如一個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ù)庫表的基礎操作(增、刪、查、改);包括前端的展示面頁;包括該實體的權限、菜單、配置信息;還包括它與其它實體的交互操作。當然一個實體組件顆粒度還是太小,還不能完整的描述一個業(yè)務功能。但實體組件相對來說有一定的獨立性,可以集成一個集合單元,J-Hi就是以實體組件為基礎實現(xiàn)更大粒度的集成,從而實現(xiàn)對一個完整業(yè)務的描述。

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

開發(fā)發(fā)布器與部署器的目的就是通過可視化的方式,實現(xiàn)跨數(shù)據(jù)庫數(shù)據(jù)與跨應用系統(tǒng)的業(yè)務組件遷移。可以將業(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對組件化的理解
地址分享:http://m.5511xx.com/article/dpespdi.html