Heute habe ich das Buch Rails Antipatterns gelesen. Es gibt ein Thema auf Seite 25, wo von zwei Modellen die Rede ist: Benutzer und Konto.
Der Grund? Einige würden sagen, Datentrennung / Trennung von Belangen ( SoC ).
Das Kontomodell sollte Dinge enthalten, die nicht spezifisch für die Funktionalität des Benutzers sind, sondern sich auf sein Konto beziehen.
Zum Beispiel: Persönliche Informationen (Vorname, Nachname) gehören in das Kontomodell, während Benutzername/E-Mail, Passwort usw. in das Benutzermodell gehören.
Ist dies der übliche Ansatz für die meisten Situationen? Ich versuche zu verstehen, warum es zwei Modelle gibt. Sollte in den meisten Situationen nicht ein Benutzermodell ausreichen? Welchen Vorteil hat es, auch ein Kontomodell zu haben?