jenkinsci / jenkinsci/java-client-api
Refactor: JenkinsServer runs the risk of being a God Class
- Vorherrschende Sprache
- Java
- Sterne
- 913
- Forks
- 466
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
The JenkinsServer class is pretty large already, and is growing with every new feature.
In the spirit of single-principle responsibility, would it be more scalable going forward grouping related methods i.e. all job accessor/mutators, all view accessor/mutators methods into their own manager classes, meaning that the JenkinServer has methods to retrieve these managers to call existing methods on, rather than calling existing methods directly on the JenkinsServer class?
Beitragsleitfaden
Rechercherichtung
Beginne damit, die Klasse JenkinsServer zu lesen und ihre Accessor-/Mutator-Methoden für Jobs und Views zu katalogisieren. Ermittle, wie verwandte Methoden in Manager-Klassen gruppiert werden könnten, wobei die bestehenden JenkinsServer-Einstiegspunkte erhalten bleiben; das Issue benennt weder Tests noch eine konkrete Abschlussgrenze.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- api, backend-api-design
- Issue-Typ
- Refactoring
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100