Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[20210203] Database 뷰(View), Service Layer는 DTO 보다는 Entity 사용 #30

Open
JuHyun419 opened this issue Feb 3, 2021 · 0 comments

Comments

@JuHyun419
Copy link
Owner

JuHyun419 commented Feb 3, 2021

Database 뷰(View)

  • 뷰(View)는 가상 테이블
  • 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로 부터 유도되는 가상 테이블
  • 물리적으로 존재하지는 않으나 사용자에게 있는 것처럼 간주됨
  • Why ?
    • 필요한 데이터만 따로 관리할 수 있기 때문에 관리가 용이하고 명령문이 간단해짐
    • 임시적인 작업을 위한 용도로 활용됨
    • 대용량 데이터에서 일부의 데이터만 필요할 때 사용할 수 있음

참고: https://coding-factory.tistory.com/224


Spring Service 레이어에서는 DTO 보단 Entity를 사용하자. Why ? (리뷰)

  • Dto를 서비스에서 하용하게되면 코드가 방대해질때 엔터티와 DTO와 관계가 모호해지고 관리가 힘들어 지게됩니다. 그리고 하다보면 Dto를 UI에 맞게 마구 변경하게되는데 그때마다 비즈니스의 로직을 담는 서비스 코드들이 영향을 받게 되요.

(2021-04-26) 다른 오픈소스를 보면 대부분 Service Layer에서 Dto <-> Entity 변환이 이루어지는데.... 음,,

@JuHyun419 JuHyun419 changed the title [20210203] Database 뷰(View) [20210203] Database 뷰(View), Service 레이어는 DTO 보다는 Entity 사용 Feb 3, 2021
@JuHyun419 JuHyun419 changed the title [20210203] Database 뷰(View), Service 레이어는 DTO 보다는 Entity 사용 [20210203] Database 뷰(View), Service Layer는 DTO 보다는 Entity 사용 Feb 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant