Cola 框架扩展点使用


COLA是Clean Object-Oriented and Layered Architecture的缩写,表示“整洁面向对象分层架构”。

https://github.com/alibaba/COLA

image.png

其次,COLA也是一个框架,提供了扩展点功能组件和一般API定义规范组件。如果你打算使用COLA提供的扩展点功能。 你需要在项目里面依赖两个组件:cola-core, cola-common。

代码结构

image.png

引入方式:

<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>cola-core</artifactId>
    <version>3.1.0</version>
    <type>jar</type>
</dependency>
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>cola-common</artifactId>
    <version>3.1.0</version>
    <type>jar</type>
</dependency>

扩展点实现路由

image.png

public interface  ContactConflictRuleExtPt extends ExtensionPointI {
    public boolean queryContactConflict(String contact);
}

@Extension(bizId = BizCode.BIZ_ONE, scenario = "dfdf", useCase = "ddd")
public class IcbuContactConflictRuleExt implements ContactConflictRuleExtPt  {
    @Override public boolean queryContactConflict(String contact) {
        System.out.println("IcbuContactConflictRuleExt=>queryContactConflict");
        return false;
    }
}

使用:

extensionExecutor.execute(ContactConflictRuleExtPt.class, BizScenario.valueOf(BizCode.BIZ_ONE), p->p.queryContactConflict("sdfdf"));

详细可参考: https://www.jianshu.com/p/a20e1793f6d9

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×