Hasor 多工程

2018-10-04 12:29 更新

這個(gè)小節(jié),我們講一講如何在一個(gè)多工程的系統(tǒng)中實(shí)踐 Hasor 模塊化。


當(dāng)項(xiàng)目的規(guī)模大到一定量的時(shí)候,我們通常會(huì)按照不同功能把項(xiàng)目拆分成若干部分。然后每個(gè)部分單獨(dú)放到一個(gè)工程中。例如 Hasor 的首頁項(xiàng)目就拆分為多個(gè)工程,如下:

website-domain       // 模型定義
  ^      ^
  | website-client   // RPC服務(wù)接口
  |      ^
website-core         // 服務(wù)類和業(yè)務(wù)邏輯
  ^  ^   ^
  |  | website-login // OAuth
  |  |   ^
  | website-web      // 處理Web請(qǐng)求和響應(yīng)
website-test         // 各類單元測(cè)試


Hasor 在拆分多個(gè)工程時(shí)通常你不需要做什么特別的事,只要在不同的工程里寫自己的 Module 就可以了,最后在統(tǒng)一把 Module 匯總一下萬事大吉。沒錯(cuò) Hasor 在的多工程的項(xiàng)目中模塊化實(shí)踐的確就是這么干的。


對(duì)于多工程項(xiàng)目 Hasor 還支持把 hasor-config.xml 配置文件,拆分到每個(gè)工程里去。具體的做法是在每個(gè)項(xiàng)目中創(chuàng)建一個(gè)“static-config.xml”名字的文件,然后配置文件的內(nèi)容加入下面這樣的xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://project.hasor.net/hasor/schema/main">
   ...
</config>


static-config.xml 配置文件有別于 hasor-config.xml,它有幾個(gè)限制:

  • 1.static-config.xml 必須叫這個(gè)文件名,不能更換成其它的名字。
  • 2.其次它必須放到 classpath 的根目錄下。
  • 3.如果 static-config.xml 配置的內(nèi)容和其它 static-config.xml 沖突,那么會(huì)產(chǎn)生覆蓋問題,因此要注意配置隔離。
  • 4.如果 hasor-config.xml 中如果出現(xiàn) static-config.xml 配置沖突,hasor-config.xml,享有優(yōu)先覆蓋權(quán)利。
  • 更多有關(guān)配置文件相關(guān)的特性,請(qǐng)參閱配置文件章節(jié)。


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)