2017-09-28 7 views
0

저는 장고를 사용하는 간단한 메시지 응용 프로그램을 만들고 있습니다. 여기에 내가 직면 한 문제가있다.
사용자가 다른 사용자 그룹에 메시지를 보내길 원합니다. 또한 각 사용자에 대해 마지막으로 보내고받은 메시지를 표시하려고합니다.
많은 사람들에게 메시지를 보낼 때 문제가 발생합니다. 귀하의 메시지 인터페이스는 동일한 메시지 (각 수신기마다 하나씩)로 채워질 것입니다.
스마트 폰에서 그룹 메시징과 동일한 UI를 사용하려는 경우 그룹 메시지의 모든 메시지는 누군가가 메시지에 응답하지 않는 한 하나의 메시지로 표시됩니다.이 경우 메시지는 해당 사용자에 대해 새 대화가 표시됩니다. 그룹 메시지에 대해 새 모델 (클래스)을 만들고 싶지 않으며 프런트 엔드 수준에서이를 관리하는 것이 비효율적입니다. 이 작업을 수행하는 데 도움이되는 디자인 패턴이 있습니까? 모든 메시지를 반복하고 같은 그룹에 속한 메시지를 찾지 않고 어떻게 할 수 있습니까? 사전에 감사합니다. 하나의 객체 그룹을 마스킹하기위한 디자인 패턴

나는 지금 무엇을 : 사람 1

  • 메시지 : 사람 2 하이
  • 메시지 : 사람 3 하이
  • 메시지 : 사람 4 안녕하세요
  • 메시지 : 안녕하세요을
  • 사람을위한 메시지 5 : hi | 사람이 5에서 메시지 : 사람 6 안녕하세요
  • 메시지 : 안녕하세요

내가 원하는 : 사람 1,2,3,4,6-에 대한

  • 메시지 : 안녕하세요
  • 메시지를 사람 5 : 안녕 | 사람 5의 메시지 : 안녕하세요
+0

기존 코드를 알려주십시오. –

답변

0

나는 쉬운 답변을 찾을 수 없었지만 그 일을 처리했습니다.
내가 한 것은 메시지의 링크 된 목록을 만드는 것입니다. 누군가가 한 그룹의 사람들에게 메시지를 보낼 때마다 다음 메시지에 대한 링크가있는 하나의 메시지를 생성합니다. 리시버 중 하나가 응답하면 연결된 목록에서 메시지를 가져 와서 별도의 메시지로 데이터베이스에 삽입합니다.