Ik gebruik het Laravel php framework.
Standaard is het de bedoeling dat models in de map Models worden geordend.
Soms heb ik echter een class die ik niet echt beschouw als een model.
Deze worden soms ook wel "value objects" genoemd.
Stel je hebt bijvoorbeeld een class "Price", die de properties amount en currency heeft.
Of een class "LoginResult" met properties is_success, redirect_to, en error_message.
Deze classes voelen niet echt als een model, maar meer als een soort business object om data te ordenen en als een soort pakketje mee te geven aan andere code.
Het lijkt mij steeds alsof dit soort classes in een andere "categorie" horen, en dus niet echt models zijn, omdat ze niet echt business logica bevatten en voornamelijk een pakketje data zijn. Ook communiceren deze objecten zelf niet met andere classes, ze zijn als het ware "passief". En verder is er ook geen interactie met de database.
Waar in de projectstructuur horen dit soort classes?
3.937 views