我需要您的一些输入来决定以下情况下的正确方法。动态地将过滤器应用于电子商务应用程序中的产品列表
我目前正在研究电子商务应用程序(一个在线购物网站)。 在这里,在应用程序的主页上,我必须显示商店中可用产品的列表。
最终用户可以在产品列表中应用过滤器,以便只显示满足所应用过滤器的产品(像选定公司的显示产品,价格范围等)。
所以,我的问题是关于应用过滤器的逻辑。 我有以下想法来实现这一要求。
作为用户选择页面上的不同指标分析,生成SQL查询动态(通过附加一个字符串所需的where子句)和火对每个请求生成的SQL。
已经在数据库中设置了所有可能的SQL组合(例如在存储过程中)。当用户更改标准时,请选择存储过程中适当的SQL来运行。
任何人都可以请指导我,如果有任何更好的方法来处理此要求?任何输入都被高度关注。 请让我知道,如果在这方面需要更多的信息。
谢谢。
我会选择第二个选项。首先它会提高应用程序的速度,因为您没有为每个请求生成SQL。第二它不容易SQL注入... –
您的电子商务应用程序使用jpa? storeprocedures?或者它完全是一个新项目? – nachokk
@nachokk:这是一个新项目。我不知道JPA。它会有用吗?它是否提供API来根据某些业务逻辑过滤结果集? – Shinchan