관심사의 분리 원칙이나 비즈니스 로직을 표현하는 객체 모델보다 데이터 질의 구문인 SQL문에
들어있는 경우가 대부분이다
비즈니스 로직을 처리하는 자바 코드는 적은데 SQL문은 가득 차 있음
코드의 가독성보다 쿼리 성능을 위한 SQL 문의 최적화에 우선순위를 두어 코드를 이해 불가능
유지보수성이 높다는 의미는 특정 개인에 의존하기보다
어느 누구라도 손쉽게 애플리케이션을 이해, 유지보수할 수 있음을 의미
시스템을
프레젠테이션 계층(화면 표현)
비즈니스 로직 계층(비즈니스 개념, 규칙, 흐름제어)
데이터 액세스 계층(데이터 처리)
으로 나눔