I've designed an MVC that doesn't allow communication between Views (forms). If a form needs to communicate with another form, it raise an event on the controller, which other forms can subscribe to. The general idea is to keep paths of communication to a minimum, helping keep complexity down. Each View communicates with the RootController, which is a singleton, or a subController, which the View accesses through the RootController. Again, it keeps communicate paths down because everything goes through the RootController.
Does this follow general network theory in which the more nodes you add to a network, the more complex it gets. "And", the more each of these nodes communicate directly, the more complexity introduced into the network. Can anyone point out what exactly this area/theory is called? References?
Is what I'm doing with the MVC analogous to having all nodes on the network go through a central node to communicate with each other?