Skip to content

Implementation of Gym Membership Domain#20

Open
kelyanzzz wants to merge 7 commits into
web-development-mart:mainfrom
kelyanzzz:feat/gym-domain
Open

Implementation of Gym Membership Domain#20
kelyanzzz wants to merge 7 commits into
web-development-mart:mainfrom
kelyanzzz:feat/gym-domain

Conversation

@kelyanzzz

Copy link
Copy Markdown

Implemented a Gym Membership domain using DDD and the Observer Pattern.

Business rules enforced:

  • Monthly fee must be greater than zero
  • Members cannot check in if Suspended or Cancelled
  • Only Active members can be suspended
  • Cancelled memberships cannot be cancelled again
  • Plan limit triggers a PlanLimitReached event

Observers: emailObserver, trainerObserver, databaseObserver, loggerObserver
Emitter: gymEmitter (unique named emitter)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant