...
So allgemein wie möglich und so spezifisch wie nötig
Alle Facility-Typen und ihre Elemente allgemein wie möglich zu gestalten, bedeutet, dass sie für so viele Anwendungsfälle wie möglich einsetzbar sind. Das bedeutet, dass zum Beispiel ein Typ so gestaltet sein muss, dass seine dazugehörigen Properties und dazugehörigen Meanings auf so viele Facilities wie möglich übertragbar sind. Durch einen solchen Aufbau kann der Facility-Typ für viele Facilities genutzt werden und kann gleichzeitig problemlos Properties und Meanings an zahlreiche untergeordnete Facility-Typen vererben.
Beispiel: Facility "Büro" einrichten geht als Facility-Typ "Raum", weil es ein Raum ohne besondere Anforderungen ist
Die Facility-Typen und ihre Elemente sollten dennoch so spezifisch wie nötig beschrieben nötig beschrieben werden! Es sollte zwar universell einsetzbar sein, aber trotzdem so spezifisch gestaltet, dass es optimal zu seinem Anwendungsbereich passt.
Beispiel:Facility "Büro" einrichten geht als Facility-Typ "Raum", weil es ein Raum ohne besondere Anforderungen ist
"Kühlkammer" hat mehr Anforderungen als in "Raum" gegeben sind, deshalb verdient es einen eigenen Typen"Temperatur" wäre as Meaning beispielsweise zu allgemein gehalten, weil man als Anwender nicht weiß, welche Temperatur damit gemeint ist. An einem Standort könnte es ja sowohl die Außentemperatur, als auch die einzelner Räume sein. Die Meanings müssen also einzeln angelegt werden, um bestmöglich benutzt werden zu können.
Kontrolliere, ob ein neuer Type wirklich notwendig ist!
...