2011-04-22 3 views
0

누군가 내 수업 다이어그램에 대한 피드백을 줄 수 있는지 궁금합니다. 나는 그것이 옳은지, 그리고 그것에 필요한 모든 변화를 확실히하고 싶다.클래스 다이어그램 피드백

감사

이미지 링크 : enter image description here

+0

문제를 알지 못해서 말하기가 어렵습니다. 그러나 : 항공권이 예약을 알고 있다면 (양방향 협회)? 그리고 지불은 무언가에 연결되어야합니까 - 사용자 또는 표 또는 ...? – Erik

+0

무슨 질문을 하시겠습니까? – amelvin

+0

@ 에릭, 내 문제는 내가 협회에 대해 확신 할 수 없다는 것입니다. 실수를 저지르는 부분을 이해해야 정정 할 수 있습니다. @ amelvin, 다이어그램이 의미있는 것인지 그리고 변경해야 할 것이 있는지 알고 싶습니다. –

답변

1

어려운 http://i.stack.imgur.com/k4RA2.jpg

는 특정 규칙을 도메인의 & 요구 사항을 몰라도 확실한 대답을 제공합니다. 그러나 이상한 점이 없다고 가정 할 때 일부 관측 :

  • 같은 쇼에서 여러 번 공연을 할 수 있습니까? 예 : "Glee"는 금, 토요일에 수행됩니다 & 일요일 이브. 그렇다면 '공연'과 '공연'을 분리 할 수 ​​있습니다. (각 쇼는 여러 번 수행되며, 공연은 정확히 하나의 쇼를 수행합니다). 예약은 일반적으로 공연이 아닌 특정 공연을위한 것입니다.
  • 어떤 좌석이 어떤 장소에 있는지 어떻게 알 수 있습니까? 더 구체적으로 어떤 공연장에 어떤 장소가 예약되고 어떤 좌석은 무료로 유지됩니까? Seat, Venue 및 Show (Performance) 중 하나 이상의 관계가 누락 된 것으로 의심됩니다.
  • 각 티켓, 좌석 및 성능이 어떻게 적용되는지 알고 계십니까? (일반적으로 말하자면 티켓에는 모든 티켓이 인쇄됩니다).
  • 많은 예약에 대해 단일 결제를 사용하는 것이 정말로 괜찮습니까? (그냥 확인하는 것일 수도 있습니다).

더 일반적으로 연결 이름을 지정하는 것이 좋습니다. 바람직하게는 역할 이름이 아닌 동사구로 지정하는 것이 좋습니다. 독자가 관계를 이해하는 데 도움이 될뿐 아니라 도메인을 이해할 수 있도록 모듈러가 도와줍니다.

hth.

+0

도움이 되었기 때문에 도움이됩니다. 극장 예약입니다. 각 쇼는 다른 날짜에 다른 장소에서 예약되며, 하나 이상의 공연은 특정 장소에서 개최 될 수 있지만 특정 날짜에는 개최되지 않을 수 있습니다. 좌석에는 showID가 포함되어있어 좌석이 어떤 공연인지 알 수 있습니다. 예약을 위해, 전액을 지불 할 수있는 곳에서 한 번 이상 예약 할 수 있도록 모으고있었습니다. –

+0

좋습니다, 그래서 "쇼"는 내가 "성능"이라고 말했던 것입니다. 그렇다면 여전히 같은 종류의 모든 쇼를 알고 싶을 것입니다 ("그리스를보고 싶습니다"와 같은 질문에 답하기 위해 언제 어디서 왔는지 알 수 있습니까?). 좌석과 관련하여, 좌석에 쇼 ID가 있으면 좌석과 쇼의 관계가 있습니다 (ctd ...) – sfinnie

+0

'좌석'은 실제로 특정 공연의 '좌석 예약'입니다. 어떤 경우에, 어떤 실제 좌석을 예약했는지 어떻게 알 수 있습니까? 다시 말하지만, 당신은 신체적 인 좌석 (장소 1의 좌석 1의 3 번 좌석)에 대한 별도의 수업과 특정 공연을위한 좌석 예약이 필요하다고 생각합니다. 훈련 클래스를 실행할 때 나는이 문제 (또는 적어도 아주 비슷한 문제)를 사용했다. 좋은 해결책의 비밀은 관계에 초점을 맞추는 것입니다. – sfinnie

관련 문제