1.概述

2023-06-16 14:22 更新

       BDF2與BDF1相比,是一套全新開發(fā)的企業(yè)應(yīng)用開發(fā)框架,它繼承并改進(jìn)了BDF1中提供了相關(guān)功能,通過提供一系列的工具,降低開發(fā)人員的使用門檻,更為重要的是,BDF2中所有模塊,皆以Dorado7Addon形式存在,以于一些需要在頁面中展現(xiàn)的元素,諸如報(bào)表展現(xiàn)、用戶個(gè)性化、數(shù)據(jù)導(dǎo)出等,全部以標(biāo)準(zhǔn)Dorado7組件形式提供。

        在BDF2,允分利用接口替換機(jī)制,真正實(shí)現(xiàn)各功能模塊之間的松耦合,對(duì)于BDF1中用戶廣為詬病的初始項(xiàng)目創(chuàng)建,為解決這個(gè)問題,BDF2中提供了一個(gè)項(xiàng)目的在線創(chuàng)建向?qū)?,用戶可在?xiàng)目創(chuàng)建時(shí),根據(jù)項(xiàng)目情況靈活選擇需要使用的BDF2功能模塊,同時(shí)創(chuàng)建的項(xiàng)目支持Maven與標(biāo)準(zhǔn)的Dynamic web project兩種格式,這樣給不同需求的用戶提供了更多的選擇。如下圖所示:

      如我們所看到的,利用該向?qū)?chuàng)建項(xiàng)目,我們需要做的就是根據(jù)項(xiàng)目情況,選擇要使用的BDF2功能模塊即可。該向?qū)У腢RL地址如下:

http://bsdn.org/projects/bdf/deploy/bdf2-new-project-wizard/view.Wizard.d

選擇好要用到的模塊后,這個(gè)向?qū)?huì)幫助我們自動(dòng)計(jì)算這些模塊所依賴的第三方j(luò)ar包,在我們選擇好需要的項(xiàng)目類型后,以ZIP包形式下載,用戶在拿到空上ZIP格式的項(xiàng)目包后,解壓導(dǎo)入Eclipse中即可。在這里我們推薦用戶使用Maven類型的項(xiàng)目,對(duì)于這種類型的項(xiàng)目,首先向?qū)傻乃俣仁呛芸斓模缓笊傻腪IP文件較小,最后就是Maven項(xiàng)目的一系列相比傳統(tǒng)Dynamic webproject項(xiàng)目的優(yōu)勢(shì)啦;相反,如果您選擇項(xiàng)目類型為Dynamic web project項(xiàng)目,項(xiàng)目下載就需要一些時(shí)間。

        創(chuàng)建好項(xiàng)目后,如果您需要BDF2各模塊最新版或源碼及JavaDoc,您可以到bsdn提供的Nexus庫(kù)中下載取得,bsdn的nexus庫(kù)地址為http://nexus.bsdn.org,輸入bdf2關(guān)鍵字就可以搜索到所有的BDF2各模塊信息。

       對(duì)于目前而言,BDF2所擁有的模塊為15個(gè)左右,嚴(yán)格來說是15個(gè)左右Dorado7的Addon,將來可能還會(huì)有新的BDF2模塊,下圖就像我們展示BDF現(xiàn)有各模塊之間依賴關(guān)系。


        如上圖所示,其中的權(quán)限下放管理模塊(BDF2-AUTHORITYDELEGATION)依賴于BDF2-CORE模塊,其它也是類似,總體來看,因?yàn)檫@些模塊都需要數(shù)據(jù)庫(kù)支持,所以它們都需要依賴BDF2-ROM模塊,多數(shù)模塊除了與ORM模塊依賴外,相互之間都不存在依賴關(guān)系。在BDF2中,不再提供各個(gè)模塊的建表SCHEMA,而是通過配置Hibernate Session實(shí)現(xiàn)自動(dòng)創(chuàng)建表結(jié)構(gòu)功能,后面會(huì)有介紹。

         相比BDF1,BDF2因?yàn)槭腔跇?biāo)準(zhǔn)的Dorado7Addon模式開發(fā),所以其提供的所有允許用戶覆蓋的屬性都可以定義到dorado-home/configure.properties文件中實(shí)現(xiàn),同時(shí)BDF2中提供了更為簡(jiǎn)單及方便的方式替換框架中的用戶、部門及崗位信息。





以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)