Hallo LeKuchen,
ich halte es nicht aus, es brennt so im Auge....es heisst "lose coupling"! Man kann es in Deutschland auch lose Kopplung nennen.
Welche "Gefahren" birgt denn deiner Meinung nach diese Architektur?
Worüber du sprichst sind eigentlich Abstraktionsebenen, Layers oder auch Tiers genannt, aber sie haben sehr viel mit loser Kopplung zu tun. Abstraktionsebenen sind gut. In deinem Fall zum Beispiel kommst du selbst mit einer Änderung der Datenstruktur relativ gut klar, indem du einfach nur die Schicht anpasst, die die XML Daten generiert, sodass sie genau in der selben Form generiert werden, wie auch vorher. Dann braucht man die Anwendung selbst überhaupt nicht anzufassen.
Der einzige Nachteil den ich dir nennen könnte ist, dass ein Techniker sich mit mehreren Softwarekomponenten auskennen muss, aber der Zeitaufwand dafür ist mikrig im Vergleich zu einer Systemweiten Änderung, die man durchführen musste wenn nicht mit Schichten arbeitet.
Gruß,
Cruz