Es gibt also drei Arten von JS-Kategorien:
- Allgemeingültige JS für alle Seiten/Gruppen
- JS für eine bestimmte Gruppe
- JS, die nur auf einer bestimmten Seite Verwendung finden
Vielleicht habe ich das auch falsch verstanden, aber ich würde das nach Funktionalität aufteilen und nicht nach Verwendung.
- Allgemeingültige JS für alle Seiten/Gruppen
Common.Domhelper.toggleButton();
Common.Ajax.getXYData();
Ja, das klingt gut.
- JS für eine bestimmte Gruppe
Object.Handlecontrols.getABCId();
Object.States.getObjectState()
Hmm, das verstehe ich schon nicht mehr, getObjectState() würde ich am jeweiligem Objekt erwarten und nicht einem Statesobjekt zuordnen.
Oder verwaltet dein Object (schlechter Name) mehrere Objekte und über Object.States willst du einen Zugriff auf die States aller Objekte anbieten?
- JS, die nur auf einer bestimmten Seite Verwendung finden
ObjectPart.Calculation.getMonthRate();
ObjectPart.ButtonStates.setButtonDisabled("buttonid");
Die Domhelperfunction (wenn ich es richtig verstanden habe) setButtonDisabled würde ich auch dort hinstecken, egal ob sie immer verwendet wird oder nicht.
Jetzt also die tatsächliche Frage: Was ist dafür die geeignete JS-Struktur/Architektur?
Die hast du doch selbst vorgegeben?
var Common = (function() {
var Domhelper = {
toggleButton: function() {
}
};
var Ajax = {
getXYData: function() {
}
};
return {
Domhelper: Domhelper,
Ajax: Ajax
};
}();