Imagine an application built upon the below displayed architecture (it is a real-life example)
Is it obvious what the problem is? Who’s got trouble reading the ArchiMate notation will have to learn it swiftly. How about learning it from us, in Komix?
Whatever comes to your mind there is still one trouble. Any structural change made by the B-Team in “Table B-1” will manifest itself by breaking “View in Table B-1”. It means it has an immediate effect on the work of A-Team, regardless of the fact that the change in question is only an internal matter of the B-Team. It may not be apparent at first sight, but the fundamental principle, that one module should not access directly the data of another module, is broken. (Here, we understand a module in a broad sense as an application module including its DB schema).