何处在基于Web的前端中实现后端过滤器逻辑

时间:2018-02-06 17:50:00

标签: reactjs spring-boot web api-design

如果在(基于React的)Web应用程序中,我想填写一个选择下拉列表,其内容由某些后端(Spring Boot)逻辑决定,具体取决于UI的输入,例如

filterOptions(x) return (x < 0) ? [1,2,3] : [4,5,6];

对话框不经常打开,客户端/服务器通信开销可忽略不计,因为它是基于LAN的应用程序。我有两种方法:

1)我们可以构建一个后端端点,只要用户打开对话框就会查询该端点。

2)我们可以构建一个更通用的端点来获取过滤规则集并在前端构建过滤器。

3)你的方法

IMO,1)不是一种理想的方法,因为它会使api与这些过滤器端点混淆,并且前端和后端耦合太多,而2)并不是更好的并且实现起来仍然很奇怪。

你将如何实现这一点,你会问什么问题来确定哪种方法更适合?

1 个答案:

答案 0 :(得分:0)

我认为这完全取决于数据集的大小和规则集的复杂性。所有合理大小的数据集都应该被拉到客户端并缓存在那里,这允许服务器缓存这些允许快速响应的请求。对于复杂和大型数据集,请将其留给服务器。