在 Java Spring Boot DDD 项目中,我们公开了几个 API。
现在对于这些 API 中的一个,我们需要“Token”实体包含一个属性:“Locales”。
在使用没有“Locales”的“Token”的用例中,我不希望可以访问该新属性的 getter。 为此,我正在考虑两种选择:
CreateTokens<T extends Token>
。这
选项看起来更干净,但需要进行更多修改,因为这些
泛型遍布整个域、存储库等您认为哪种方法最好?或任何其他建议?
谢谢!
我不建议为此使用枚举。通常,在使用枚举时,您很想切换枚举类型来执行某些操作或返回响应。如果您稍后决定另一种类型的
Token
是一个选项,则需要更新所有现有代码。这违反了开闭原则。