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.