Java 在后端使用constans列表服务或在前端应用程序中声明常量

Java 在后端使用constans列表服务或在前端应用程序中声明常量,java,angular,rest,Java,Angular,Rest,我想知道什么是应用程序的最佳实践,使用角度在前面和休息在后面 我在后端应用程序中有一个枚举,因此在前端应用程序中,我需要使用包含枚举值的选项列表中的选择输入 提供此列表的最佳做法是什么?我需要在后端应用程序中使用服务还是只使用包含枚举值的Contants属性?如果列表将来可能会更改,最好从数据库中获取,而不是从后端的常量中获取。这样,如果您需要修改列表,则无需重新部署应用程序即可完成 如果您知道它永远不会改变,并且只在前面使用它,请在前面创建列表(这样您就省去了数据传输的麻烦)。如果服务和前端都

我想知道什么是应用程序的最佳实践,使用角度在前面和休息在后面

我在后端应用程序中有一个枚举,因此在前端应用程序中,我需要使用包含枚举值的选项列表中的选择输入


提供此列表的最佳做法是什么?我需要在后端应用程序中使用服务还是只使用包含枚举值的Contants属性?

如果列表将来可能会更改,最好从数据库中获取,而不是从后端的常量中获取。这样,如果您需要修改列表,则无需重新部署应用程序即可完成


如果您知道它永远不会改变,并且只在前面使用它,请在前面创建列表(这样您就省去了数据传输的麻烦)。如果服务和前端都引用了该列表,则在服务中声明该列表并将其返回给前端。这样,如果您需要修改它,您只需在一个位置进行修改。

这取决于列表的大小以及您是否应该不时更新它。 如果枚举是巨大的,您应该一直更新它-使用另一个端点,并在FE需要时加载一次

如果它仍然很大,但更新不太频繁,您可以使用endpoint并将其存储在浏览器的本地存储中


如果是5次枚举,没有任何更新-只需在FE上加倍即可

谢谢您的回复,是的,列表是不变的(只是枚举).那么另一个问题是,为什么不在后端提供一个服务,返回列表并在前端使用它来提供列表变量呢?我编辑了我的答案,解释了什么时候应该在服务中声明它。我知道我理解在后端使用服务比在FE中声明常量更实际,因为在我的情况下,我想我会在开发过程中修改我的列表谢谢,所以不建议在FE中使用contants变量?