IT이야기

DTO 및 DAO 개념 및 MVC

cyworld 2022. 7. 2. 13:24
반응형

DTO 및 DAO 개념 및 MVC

1) 사용하는 이유DTO그리고.DAO, 그리고 언제 그것들을 사용해야 할까요?개발 중입니다.GUI데이터를 삽입, 편집, 삭제하기 위한 Java 소프트웨어.하지만 난 이 두 가지를 구분하는 데 어려움을 겪고 있다.DTO/DAO그리고.Model,View,Controller(MVC) 구조?Java를 통해 데이터베이스와 대화할 때 사용하는 것이 더 좋습니다.GUI.

2) 제가 정말 궁금한 것은, 그것을 사용하는 것이 좋은 프랙티스인가 하는 것입니다.view그리고.Controller한 반에.생각해보면Netbeans, 를 작성할 수 있습니다.GUIFrame Class 및 다음과 같은 컴포넌트 추가JButton프레임 위에 있는 버튼을 두 번 클릭하면actionListener프레임에 있는 것처럼 보이는 메서드(Controller)를 사용하여 데이터를 사용자에게 표시합니다(View).그럼 같은 반인 거군요.그럼 그건 완전히 개념에 어긋나는 건가요, 아닌가요?

가 말하는 것은 이렇다

뷰와 컨트롤러가 한 클래스에 있는 것은 나쁜 관행입니까?

DTOData Transfer Object의 약자이므로 응용 프로그램의 클래스와 모듈 간에 데이터를 전송하기 위해 사용됩니다.

  • DTO에는 데이터, 게터, 세터 및 컨스트럭터의 개인 필드만 포함해야 합니다.
  • DTO이러한 클래스에 비즈니스 로직 메서드를 추가하는 것은 권장되지 않지만 몇 가지 유틸리티 메서드를 추가하는 것은 괜찮습니다.

DAOData Access Object의 약자이므로 데이터 스토리지(데이터베이스, 파일 시스템 등)에서 데이터를 취득, 저장 및 갱신하기 위한 로직을 캡슐화해야 합니다.

DAO 및 DTO 인터페이스의 예를 다음에 나타냅니다.

interface PersonDTO {
    String getName();
    void setName(String name);
    //.....
}

interface PersonDAO {
    PersonDTO findById(long id);
    void save(PersonDTO person);
    //.....
}

MVC더 넓은 패턴입니다.DTO/DAO는 MVC 패턴의 모델이 됩니다.
데이터 검색을 담당하는 부분뿐만 아니라 전체 애플리케이션을 구성하는 방법에 대해서도 설명합니다.

두 번째 질문입니다만, 작은 어플리케이션을 사용하고 있는 경우는 전혀 문제가 없습니다만, MVC 패턴을 따르려면 별도의 컨트롤러가 필요합니다.이 컨트롤러에는 프레임의 비즈니스 로직이 포함되어 이벤트 핸들러에서 이 컨트롤러로 메시지를 디스패치합니다.
이렇게 하면 비즈니스 로직이 뷰에서 분리됩니다.

언급URL : https://stackoverflow.com/questions/14366001/dto-and-dao-concepts-and-mvc

반응형