第三節(jié) Hasor Module

2018-09-28 11:44 更新

在設(shè)計(jì)軟件系統(tǒng)時(shí),通過(guò)劃分模塊可以讓?xiě)?yīng)用的結(jié)構(gòu)更加清晰合理。模塊還可以根據(jù)實(shí)際需要,設(shè)計(jì)成可更換的單元。因此模塊化是一種處理復(fù)雜系統(tǒng)分解成為更好的可管理模式。它可以通過(guò)在不同組件設(shè)定不同的功能,把一個(gè)問(wèn)題分解成多個(gè)小的獨(dú)立、互相作用的組件,來(lái)處理復(fù)雜、大型的系統(tǒng)。


Hasor 是一個(gè)支持模塊化的開(kāi)發(fā)框架,它的模塊化有著非常清晰的模塊接口定義。實(shí)現(xiàn)一個(gè) Hasor 模塊很簡(jiǎn)單,只需要實(shí)現(xiàn) net.hasor.core.Module 接口。即便是各種 Hasor 插件也都是通過(guò) Module 接口提供的擴(kuò)展。


所以說(shuō),無(wú)論您是在編寫(xiě) Hasor 插件,還是使用 Hasor 進(jìn)行模塊化開(kāi)發(fā),都要用到 Module。這也是 Hasor “微內(nèi)核 + 插件” 架構(gòu)特定的一種體現(xiàn)。


下面我們就開(kāi)始構(gòu)建第一個(gè) Module。首先我們編寫(xiě)自己的模塊類,然后在配置文件中加以配置,接著啟動(dòng)我們的容器并加載這個(gè)配置文件就可以了。


package net.test.hasor;
public class HelloModule implements Module {
    public void loadModule(ApiBinder apiBinder) throws Throwable {
        System.out.println("Hello Module");
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://project.hasor.net/hasor/schema/main">
    <hasor.modules>
        <module>net.test.hasor.HelloModule</module>
    </hasor.modules>
</config>


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)