백엔드, 프론트엔드 보통 구현 방식 어떤식으로 진행함?

백엔드에서 API 넘겨줄 때 말 그대로 DB의 엔티티 , 컬럼 뭐 결과의 Result의 대한 Array 정도만 주고

프론트엔드에서 받은 엔티티를 프론트엔드 내부 어떤 뭐 객체나 클래스같은거로
자동적으로 뷰모델로 만들어서

그 인스턴스들을 엘리먼트 데이터들 업데이팅해서 보여주는거임?


아니면 백엔드 API 넘겨줄 때 부터 DB의 엔티티를 뽑는데
이제 뷰모델까지 완성시켜서
그 뷰모델을 넘기고 프론트엔트에서는
뷰모델 받은거 그 자체를 그냥 엘리먼트 추가해서 업데이팅 보여줌?