Class15(레이어)
2023. 02. 08. 수업내용 정리
레이어.. PL..BLL..DAL..
레이어
- 개발의 종류와 관계 없이(웹, 프로그램 등), 향후 유지/보수의 용이를 위해 패턴을 가지고 개발하게 된다.
PL(Presentation Layer)
- 프레젠테이션 레이어(표현 계층)는 주로 사용자에게 보여지는 부분을 포함한다.
- C#(프로그램)의 경우 윈품(WinForm)혹은 WPF(Windows Presentation Foundation), 자바의 경우 콘솔 혹은 AWT, Swing, 웹의 경우 컨트롤러(Controller)를 포함한 HTML,CSS 등이 PL에 해당한다.
BLL(Business Logic Layer)
- 비즈니스 로직 레이어(비즈니스 논리 계층)은 주로 사용자로부터 넘겨 받은 값의 유효성 검사(정규화 등) 및 데이터 DAL 전달
- 로그인을 요청한 사용자의 이메일 및 비밀번호에 대한 유효성 검사를 하되 절대로 해당 이메일과 비밀번호를 가지는 회원이 있는가에 대한 여부를 판단하기 위해 DBMS에 직접 접근하여서는 안 된다.
- 웹 MVC 패턴에 대한 모델(Model)의 서비스(Service)가 이에 해당한다.
DAL(Data Access Layer)
- 데이터 엑세스 레이어(데이터 접근 계층)은 주로 서비스의 호출에 의해 검증된 사용자 입력값을 DBMS에 삽입하거나, 수정, 삭제, 조회를 하는 등의 DBMS에 직접 접근하기 위한 로직을 포함하고 있다.
- 패턴이 포함하고 있는 요소(Component) 중 DBMS에 직접 접근할 수 있는 유일한 객체이다.
- 웹 MVC 패턴에 대한 모델(Model)의 데이터 접근 객체(Data Access Object,DAO) 혹은 Mapper가 이에 해당한다.
댓글남기기