package com.mogujie.trade.db;
import java.lang.reflect.Method;
import java.util.Collection;
/**
* @author by jiuru on 16/7/14.
*/
public interface DataSourceRoutingHandler {
/**
* 根据方法及参数动态路由
*
* @param method
* 方法
* @param args
* 参数列表
* @return 数据源的名称
*/
String dynamicRoute(Method method, Object[] args);
/**
* 返回所有可能数据库名称。注:此方法可能在将来版本中废弃,无须做此指定。
*
* @return 所有可能返回的数据库名称
*/
Collection<String> values();
}