Endlich kann ich das Mapper Design Pattern zur Strukturierung eines objektorientierten Systems, das ich in PHP aufbaue, verstehen.
Ich habe Klassen wie User
et Project
jeweils mit entsprechenden MySQL-Tabellen (und Mapper-Klassen z.B. ProjectMapper
, UserMapper
)
Was ich wissen möchte, ist, wie man bei der Verwendung dieses Musters an Verknüpfungstabellen herangeht. Ich habe eine andere Klasse Invitation
die zu einem User
zur Arbeit an einer Project
. (Es ist nur eine Standard-Linktabelle, mit einem project_id
und eine user_id
).
Angenommen, ich möchte eine Sammlung aller Benutzer erhalten, die einem bestimmten Projekt zugeordnet sind: Wohin soll diese Funktion gehen? ProjectMapper
Klasse, InvitationMapper
Klasse?
Und zweitens: Wie kann ich das ordentlich und sinnvoll gestalten?
Vielen Dank im Voraus.