Do not confuse good names with long names. Long names often indicate poor design. For instance, the name MarysDogsBarkLoudness
should probably be a DogsBarkLoudness
property on a Mary
object, or perhaps a BarkLoudness
property on the Dog
property on the Mary
object, and so on.
I would not say that Angular has a built-in state management system based on observables. Observables are a low-level mechanisms for managing stream. There are alternatives for state management in Angular, but they’re not built in.