만들기, 목록, 업데이트 및 삭제와 같은 작업이있는 메시지 서비스가 있습니다.서비스 및 컨트롤러 메서드 비슷한 작업
이 서비스에는 ListByMember (int memberId) 메서드가 있습니다.
두 개의보기 (하나는 메시지 제목 만 표시), 다른보기는 메시지의 제목 및 설명 목록 표시, 다른 하나는 제목 및 메시지 답변 합계를 나열해야합니다 받았습니다.
서비스 계층에서 하나의 메소드를 작성하고 DTO를 통해 메시지 엔티티의 모든 정보를보기 및보기로 전송할 수 있는지 알 수 없습니다. 원하는 필드 만 표시하거나 세 가지 메소드를 작성하십시오. 서비스 계층에서 자신의 DTO 및 특정보기에 독립적이어야합니다.
하나의 단일 서비스 방법을 만드는 것이 두렵습니다. 앞으로 특별한 메시지 목록이 필요할 경우 문제가 발생할 것입니다.
조언이 도움이 될 것입니다.
감사합니다.
안녕 덕분에, 모든 DTO I에 대한 당신의 의견에 너무 이 DTO 유형을 반환하는 Service Public Method가 있습니까? 또 다른 질문입니다. 다른 엔터티의 데이터를 필요로하는 ViewModel이 있다면, 블로그에서 블로그 주석을 말하게하십시오. 로컬 뷰 모델에서만 필요한 코멘트의 세부 정보로 로컬 클래스를 만들고 목록 주석 서비스를 작성하십시오 메소드를 사용하거나 coments 서비스 메소드를 사용하여 coments viewmodel을 사용하여 목록을 작성 하시겠습니까? 나는 외부 필드를 필요로한다면 외부 coments 클래스를 사용하면 미래에 변경을 제한 할 수 있다고 생각한다. 미리 감사드립니다. – Patrick
안녕하세요, 블로그의 의견을 분리하는 개념이보기에서만 필요한 경우 UI 레이어에서 DTO를 만든 다음 IQueryable을 반환하는 서비스를 사용하여 컨트롤러 작업 내에서 프로젝트를 투영합니다. UI를위한 별도의 서비스 레이어가있는 경우 UI에서 UI 서비스 레이어로 모델을 옮기고 거기에서 프로젝션을 수행하고자 할 것입니다. 개념을 설명하기 위해 코드 스 니펫을 게시하고 싶습니다. 그러나 주석은 제한된 수의 문자를 제공합니다. –
안녕하세요, 도메인 -> 서비스 방법 -> 도메인을 DTO로 매핑 -> 컨트롤러 작업 -> 안녕하세요. ViewModel에 DTO 맵핑 -> 액션의 모든 "라인"에 대해 본다. 나는이 라인을 가지고 있는가? 원하는 경우 답변을 편집하고 완료 할 수 있습니다. 감사합니다 – Patrick