Just started a new project, and I am stuck on how to best model things…
This is for a system that provides benefits to individuals. An individual applies for benefits, and then is hopefully approved and starts receiving them.
I’m torn whether I should create 1 or 2 Entities for this process.
Scenario #1:
Create one Actor/Entity called “Applicant” for the first part of the flow which is applying for benefits.
Then create a second Actor/Entity called “Recipient” for the second part of the flow which handles if they are granted benefits.
Scenario #2:
Just create one Actor/Entity called whatever - maybe “Customer” - and handle where things are in the process by assigning a “state” (e.g. Applied, Under Review, Approved, Declined)
**NOTE: I am really asking this from a Use-Case/Logical Modeling standpoint as opposed to actual “implementation” in PHP code or whatever. But I figured this was the best forum to ask such a question?!
Would be nice if SitePoint had a “System/Application Design” forum…
Any expert thoughts on this??
Sincerely,
Debbie