【发布时间】:2013-06-15 01:19:27
【问题描述】:
我需要您的一些意见来决定以下案例中的正确方法。
我目前正在开发一个电子商务应用程序(一个在线购物网站)。 在这里,在应用程序的主页上,我必须显示商店中可用的产品列表。
最终用户可以对产品列表应用过滤器,以便只显示满足应用过滤器的产品。(过滤器如显示产品与选定的公司、价格范围等)。
所以,我的问题是关于应用过滤器的逻辑。 我有以下想法来实现此要求。
当用户在页面上选择不同的条件时,动态生成 SQL 查询(通过附加带有所需 where 子句的字符串)并在每个请求上触发生成的 SQL。
已经在数据库中设置了所有可能的 SQL 组合(比如在存储过程中)。当用户更改条件时,在存储过程中选择适当的 SQL 来运行。
如果有更好的方法来处理这个要求,任何人都可以指导我吗? 任何输入都受到高度重视。 如果在这种情况下需要更多信息,请告诉我。
谢谢。
【问题讨论】:
-
我会选择第二个选项。首先,它会提高应用程序的速度,因为您不必为每个请求生成 SQL。其次,它不易受到 SQL 注入的影响......
-
您的电子商务应用程序使用 jpa?商店手续?还是完全是一个新项目?
-
@nachokk :这是一个新项目。我对JPA一无所知。会有用吗?它是否提供 API 来根据某些业务逻辑过滤结果集?
标签: java sql algorithm e-commerce