최대 1 분 소요

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가 이에 해당한다.

태그:

카테고리:

업데이트:

댓글남기기