가용성 캘린더를 개발 중입니다. 예약 가능한 이벤트에는 예약 할 수있는 하나 이상의 리소스가있을 수 있으며 이벤트는 되풀이 될 수 있으며 반복 이벤트 등의 인스턴스를 편집하는 것과 같은 몇 가지 기본 기능 (예 : Google 캘린더)을 가질 수 있습니다. 달력은 또한 예약을 저장할 수 있어야합니다.예약 캘린더 모델 디자인
예 : 매주 월요일 10시, 2014 년 말까지 단위 A는 2 개의 리소스를 사용할 수 있지만 월요일 24/6은 사용할 수 없습니다. 지난 월요일 UserX 및 UserY가 해당 이벤트에 예약되어 UserX가 표시되지 않았습니다.
본인은 되풀이 이벤트에 대한 몇 가지 디자인 패턴을 살펴 보았지만 반복 이벤트와 세부 이벤트를 개별 이벤트에 처리하는 좋은 방법을 찾지 못했습니다.
이벤트에 이벤트와 반복을 저장하는 일부 모델링을 수행 한 다음 모든 개별 이벤트에 대해 EventDetails 인스턴스를 만들어야합니다.
class Event {
Date start
Date end
boolean isRecurring
EventRecurType recurType // DAILY, WEEKLY ...
Integer recurInterval = 1
Date recurEnd
Integer recurCount
List<EventDetails> eventDetails // Id, start, end, BookingDetails et.c.
}
더 좋은 방법이 있습니다. 제발 도와주세요.
아니요, 제가 찾던 내용이 아닙니다. – loddn
Zach는 SQL 샘플을 게시 할 수 있습니까? DDay로 작업하라는 권고에 따라 비슷한 것을 찾고 있습니다. – aggie
GUI를 사용하여 먼저 show create table syntax를보십시오. DDay (Normandy?) 란 무엇입니까? –