2012-05-05 1 views
0

저는 실시간 피드를 개발하려고하는데 딜레마에 빠졌습니다. 나는 주제로 사용자와 표준 이벤트를이 -'따라 오는'객체

  • 사람 지금 행동입니다. [예 : "John은과 연결된 "입니다. ]

이 이벤트는 내가 팔로우하는 사람이 어떤 일을 할 때 발생합니다. 지금

  • 생산 지금 행동 [예를 들어, 타이타닉있다 - 또한

    , 나는 또한 비 사용자 개체는 "생산"에 의존 이벤트가 크레딧에 케이트 윈슬렛이 포함되어 있습니다..

다른 말로 사용자는 다른 1) 사용자 또는 2) 작품을 팔로우 할 수 있습니다. 그러나 두 가지 사건은 서로에게 영향을 줄 수 있습니다. 다음 예제를 가정 해보십시오.

1)

  • 다윗은 사용자 스티브 다음되지 않습니다.
  • 데이빗은 생산을 다음과 같이 타이타닉
  • 타이타닉은 사용자 Steve와 관련된 새로운 이벤트를 가지고 있습니다. 데이비드 이후
  • 은 타이타닉이 아니라 스티브 다윗을 따르고,의 공급은 뭔가처럼 말할 것이다 :
    "타이타닉 지금의 신용에 스티브을 포함한다."
  • 다윗이 스티브를 다음 시작, 위의 문법은 있지만,이 경우를 가정 해 작품 : 다윗은 이제 스티브를 다음과 같은 것이 아니라,

2)

  • 타이타닉.
  • 스티브는 타이타닉 프로덕션에 참여합니다. David의 피드에서 다음과 같이 말합니다 :
    "스티브 스티브 타이타닉"에 합류했습니다.
  • 데이비드는 타이타닉을 따르기 시작합니다. 위의 문법은 작동하지만 사건의 순서에 따라 1)과 충돌합니다. 페이스 북/링크드 인 같은 사이트가 항상가 (자신의 경우에 사용자) 이벤트의 주제로 하나의 일관된 객체를 왜

그것은이 보인다는 것입니다.

사용자와 제작자를 모두 가질 수 있습니까? 나는 그것이 더 어려울 것이라는 것을 안다, 어떻게 그것을 할 수 있 었는가?

+3

음 ... 죄송합니다. 정말 바보입니다. 정확히 (1)과 (2) 사이의 갈등은 다른 경우가 아닌가? 그리고 서로 다른 '문법'을 필요로하는 두 가지 유형의 사례가 있다면 ... 그래서 무엇입니까? 프로그래밍상의 실제 문제는 무엇입니까? –

답변

0

사용자와 제작자를 모두 가질 수 있습니까?

여러 가지 방법

  • 데이터베이스 : 설정하거나 해제 상태 플래그 (행동 여부)
  • 파이썬 : 대표
  • 자바 상태 플래그 또는 사용 조성물과 다중 상속 중 하나를 구성 위임과 함께

또 다른 방법은 role-oriented programming 기술을 사용하는 것입니다.