다음과 같은 경우에 올바른 접근 방식을 결정할 때 귀하의 의견이 필요합니다.전자 상거래 응용 프로그램에서 제품 목록에 필터를 동적으로 적용하십시오.
현재 전자 상거래 응용 프로그램 (온라인 쇼핑 웹 사이트)을 작성 중입니다. 여기 응용 프로그램의 홈페이지에서 상점에서 사용할 수있는 제품 목록을 표시해야합니다.
최종 사용자는 필터를 적용한 제품 만 표시되도록 필터를 제품 목록에 적용 할 수있는 기능을 제공합니다 (선택한 회사, 가격 범위 등의 디스플레이 제품과 같은 필터).
그럼, 내 질문은 필터를 적용하기위한 논리에 관한 것입니다. 이 요구 사항을 구현하기 위해 다음과 같은 아이디어가 있습니다. 사용자가 페이지의 다른 CRITERIAS 선택 같이
(필요한 절 문자열을 부가함으로써) 동적 SQL 쿼리를 생성하고 각 요청에 대해 생성 된 SQL 화재.
가능한 모든 SQL 조합을 데이터베이스에 이미 설정합니다 (저장 프로 시저에서). 사용자가 기준을 변경하면 실행할 저장 프로 시저에 적절한 SQL을 선택하십시오.
이 요구 사항을 처리하는 더 좋은 방법이 있다면 누구나 안내해주십시오. 모든 입력을 매우 쉽게 처리 할 수 있습니다. 자세한 내용은이 컨텍스트에서 알려주십시오.
감사합니다.
두 번째 옵션을 선택할 것입니다. 먼저 각 요청에 대해 SQL을 생성하지 않아도되므로 응용 프로그램의 속도가 향상됩니다. 그리고 두 번째로 그것은 SQL 삽입에 감염되기 쉽지 않다 ... –
당신의 전자 상거래 어플리케이션은 jpa를 사용합니까? storeprocedures? 아니면 완전히 새로운 프로젝트입니까? – nachokk
@nachokk : 새로운 프로젝트입니다. 나는 JPA에 대해 전혀 모른다. 유용할까요? 비즈니스 로직을 기반으로 결과 집합을 필터링하는 API를 제공합니까? – Shinchan