public final class DDD extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <Step extends IDomainStep> |
findSteps(@NonNull String activityCode,
@NonNull List<String> stepCodeList)
已过时。
|
static <Ext extends IDomainExtension> |
firstExtension(@NonNull Class<Ext> extClazz,
@NonNull IIdentity identity)
绕过
BaseRouter,直接获取扩展点实例,通过IPolicy路由. |
static <Step extends IDomainStep> |
getStep(@NonNull String activityCode,
@NonNull String stepCode)
已过时。
|
static <Ext extends IDomainExtension,Identity extends IIdentity> |
usePolicy(@NonNull Class<? extends IPolicy<Ext,Identity>> policy,
Identity identity)
使用
IPolicy路由策略定位扩展点实例. |
static <T extends BaseRouter> |
useRouter(@NonNull Class<? extends T> routerClazz)
定位一个扩展点路由实例.
|
@NonNull public static <T extends BaseRouter> T useRouter(@NonNull @NonNull Class<? extends T> routerClazz)
T - 扩展点路由器类型routerClazz - 扩展点路由器类型Router了public static <Ext extends IDomainExtension,Identity extends IIdentity> Ext usePolicy(@NonNull @NonNull Class<? extends IPolicy<Ext,Identity>> policy, @NonNull Identity identity)
IPolicy路由策略定位扩展点实例.Ext - 扩展点policy - 扩展点路由策略类型identity - 业务身份,业务特征public static <Ext extends IDomainExtension> Ext firstExtension(@NonNull @NonNull Class<Ext> extClazz, @NonNull @NonNull IIdentity identity)
BaseRouter,直接获取扩展点实例,通过IPolicy路由.
有的控制点:
IReducer 逻辑,取到第一个匹配的即可这些场景下,BaseRouter 显得有些多此一举,可直接使用 firstExtension(Class, IIdentity)
但此时需要提供实现IPolicy
Ext - 扩展点extClazz - 扩展点类型identity - 业务身份,用于定位扩展点@Deprecated public static <Step extends IDomainStep> Step getStep(@NonNull @NonNull String activityCode, @NonNull @NonNull String stepCode)
Step - 领域步骤类型activityCode - 所属领域活动编号stepCode - 步骤编号@Deprecated public static <Step extends IDomainStep> List<Step> findSteps(@NonNull @NonNull String activityCode, @NonNull @NonNull List<String> stepCodeList)
Step - 领域步骤类型activityCode - 所属领域活动编号stepCodeList - 领域步骤编号列表Copyright © 2020–2023. All rights reserved.