2017-02-10 2 views
0

웹 API 서비스를 사용하는 mvc 웹 응용 프로그램이 있습니다. mvc에서 MyModel으로 표시된 복합 양식 데이터를 webservice로 보내려면 webservice에 MyModel이 있어야합니다.웹 API 동작 양식 데이터 수신

이렇게하면 MVC와 웹 서비스 모두에서 MyModel이 발생합니다. 이 올바른 접근법인가?

답변

0

내 의견으로는 그들은 서로 다른 모델을 가져야하며 상호 의존성을 피하기 위해 필요한 매핑을 수행해야합니다. 이 경우 두 프로젝트가 완전히 끝났습니다. 이 접근 방식은 Data transfer object (DTO)입니다.

당신은 단지 당신이

  • 아니오
  • 분명히 다른 프로젝트 변화에서 모델이 당신이 도메인
  • 이외의 다른 모델에 묶여하지 않을 경우 큰 효과가있을지도를 통해 필요한 신경

    • 혜택

    단점

    • 당신은 당신이 다른 부분의 전 작업을 다른 팀에서 작업하는 특별한 경우 DTO를 주셔서 감사합니다 많은 모델
    • 비싼 과정

    을 종료합니다. 한 팀이 백엔드에 대한 견해와 팀을 꾸미고 있습니다. 또한 소비하는 외부 API 인 경우. 그러나이 방법을 귀하의 경우에 적용 할 수 있습니다.

    +0

    이 dto 모델은 두 프로젝트, 웹 API 프로젝트 및 MVC 프로젝트에 있어야합니다. – user1765862

    +0

    아니, 네가 그렇게하면 목적을 이길 것이기 때문에 – jtabuloc