2014-12-14 7 views
1

C#에서는 일반적으로 데이터 전송에 DTO 클래스를 사용합니다. 또한 Entity Framework 생성 클래스를 사용하여 데이터를 전송할 수도 있습니다. 하지만 대부분의 경우 DTO를 사용하여 데이터를 전송합니다. 왜 DTO는 Entity Framework 생성 클래스를 사용하는 대신 레이어간에 데이터를 전달해야합니다.왜 ORM이 생성 한 엔티티의 DTO를 사용합니까?

+0

[프로그래머 SE] (http://programmers.stackexchange.com)에 더 적합할까요? –

답변

1

dto 클래스를 사용하는 한 가지 이유는 ef 클래스를 전송할 때처럼 클라이언트를 데이터베이스 모델에 직접 바인딩하지 않는다고 생각합니다. 이를 통해 백엔드를 변경할 수 있으며 경우에 따라 이러한 변경 사항이 고객에게 영향을주지 않도록 할 수 있습니다. 정말 더 많은 이유가 있습니다. 그물에 대한 연구를 좀 더 많이 해줄 것이라고 생각합니다. 환상적인 기사가 많이 있습니다. 그러나 dto 클래스 사용이 현재 프로젝트에 적합한 지 여부를 결정해야합니다. 어떤 사람들은 수업이 나쁘다고 말하고 왜 그렇게 말하는지 설명하기 위해 깊이 들어가고, 다른 사람들은 반대 의견을 말하고 왜 그렇게 말하는지 설명합니다. 원하는 작업을 가장 잘 결정할 필요가 있습니다. 전반적으로이 질문에 대한 대답은 의견에 달려 있다고 생각합니다. 개인적으로, 나는 dto 수업을 좋아합니다.