22. package reservation
import java.time.LocalDateTime
import spire.math.Interval
case class ReservationQuery(
resourceId: Option[ResourceId],
userId: Option[UserId],
interval:
Option[Interval[LocalDateTime]]
) {
}
case class ReserveCommand(
resourceId: ResourceId,
userId: UserId,
interval: Interval[LocalDateTime]
) {
}
case class UnreserveCommand(
id: ReservationId
) {
}
case class ReserveResult(
) {
}
case class UnreserveResult(
) {
}
Command.scala
23. package reservation
case class ReservationId(id: String) extends AnyVal {
}
case class ResourceId(id: String) extends AnyVal {
}
case class UserId(id: String) extends AnyVal {
}
DataType.scala
81. 参考?献
? The Unified Modeling Language Reference
Manual, 2nd (Rumbaugh他, 2004)
? The Unified Modeling Language User Guide,
2nd (Booch他, 2004)
? The Unified Software Development Process
(Jacobson他, 1999)
? The Object Constraint Language, 2nd (Warmer
他, 2003)
? UML 2 and the Unified Process: Practical
Object-Oriented Analysis and Design (Arlow
他, 2005)
? OMG Unified Modeling Language Version 2.5
(OMG, 2015)
? 上流?程UMLモデリング (浅海, 2008)