Architekturfrage



  • Hallo zusammen,

    ich habe eine Klasse A, die bietet verschiedene Services an, wie:

    • inviteUser()
    • handleInvitation()
    • cancleInvitation()
    • acceptInvitation()
    • excludeUser()
    • ...
    • leaveSession()
    • handleLeave()

    Alle Dienste werden mit Timern überwacht und lösen wiederum Ereignisse aus, bzw. stellten diese Timer neu.
    Nun ist eine Menge Code zusammengekommen. Wie kann ich die Klasse übersichtlicher gestalten, im Sinne von Code auslagern, obwohl doch Thematisch alles in diese Klasse gehört?

    Jemand nen Tip? Danke.
    uwe



  • Was für mich Sinn ergäbe wäre die Invitation auszulagern, nicht? Du kannst Dir halt überlegen, ob es mehrere oder nur eine Verantwortlichkeit für die Klasse gibt, was auch immer das heißt.

    Wenn das absolut nicht unterteilbar ist, weiß ich nicht, ob ich eine Auslagerung gut finde. Ich habe hier schon viele Threads zu genau dem Thema gestartet und die Argumente gegen "Gottklassen" waren immer ziemlich dünn, wenn es wirklich um eine einzige Verantwortlichkeit für die Klasse ging.



  • Sessions auslagern, Invitations auslagern etc. Ich weiß ja nicht, wie die Funktionalität aussieht.


Anmelden zum Antworten