안녕하세요, EF Core를 공부하고 있습니다.
현재 진행중인 프로젝트가 백엔드, 프론트앤드로 나뉘어져 있고, 백엔드에서는 Web API를 제공하고, 프론트엔드에서는 API를 통해서만 데이터를 보여줄 수 있게 하려고 합니다.
이때 백앤드 개발과 프론트앤드 개발을 완전히 독립적으로 분리하여 개발한다고 했을 때 데이터를 주고받는 클래스들은 어디에서 관리하게 되나요?
제가 생각했을 때의 방법은 두가지가 있습니다.
백앤드와 프론트앤드에 Entity 클래스를 똑같이 만들어준다.
CommonLib에 Entity클래스들을 나두고 프론트와 백앤드에서 참조하여 사용한다.
첫번째 방법은 Entity에 변경이 발생할 시 다른 프로젝트에서 똑같이 수정해줘야되는 문제가 있습니다.
두번째 방법은 서로 독립적인 관계가 아니게 됩니다.