본문 바로가기
Programming/JAVA

이론_25. 레이어

by yoon9i 2024. 3. 6.
/*
    <레이어>

    ◎ 개발의 종류와 관계 없이(웹, 프로그램 등), 향후 유지/보수의 용이를 위해 패턴을 가지고 개발하게 된다.


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

'Programming > JAVA' 카테고리의 다른 글

이론_24. 구조체  (0) 2024.03.06
이론_23. 의존성  (0) 2024.03.06
이론_22. JDBC  (0) 2024.03.06
이론_21. 자료구조 관련 클래스  (0) 2024.03.06
이론_20. 자료구조  (0) 2024.03.06