2016년 9월 27일 화요일

46day / WEB / 장바구니 구현


JSP & Servlet 장바구니 구현

지난번에 끝낸 Model1 상품관리를 이후로
드디어 더 업그레이드 된 상품관리를 Project에 끝냈다...
장바구니는 정말 멘붕 그 자체였다
나는 Map으로 처리를 했는 데 왜 OOP적인 생각으로 접근하지 못했나 싶다.

  • 추가구현된 기능
  1. Model2 MVC구조에서 Action tag를 활용한 Layout
  2. DBCP 및 싱글톤 적용
  3. EL 활용
  4. 소멸성 장바구니 기능

장바구니 관계도

ex) 장바구니 부분
public class MemberVO {
    private String id;
    private String password;
    private String name;
    private String address;
    private CartBean cart; <- 1인당 1카드 관계를 생성하기 위함
    public MemberVO(String id, String password, String name, String address) {
        super();
        this.id = id;
        this.password = password;
        this.name = name;
        this.address = address;
    }
MemberVO 당 Cart가 없거나 아니면 하나만 존재하도록 처리
public class CartBean {
    private ArrayList<ItemVO> itemList = new ArrayList<ItemVO>();
public CartBean getCart() {
        if (cart == null) {
            cart = new CartBean();
        }
        return cart;
    }
------------ 이하 구성된 비즈니스 로직은 생략 ------------
}
cs

0 개의 댓글:

댓글 쓰기