V reakci na toto sdělení jeden architekt uvedl:

Je to otázka optimismu či skepse při návrhu vnitřních rozhraní. Tato mají
smysl pokud jsou stabilní. Pokud každý nový zákazník přináší změny v těchto
rozhraních, pak je někdy lepší, když takováto rozhraní nejsou.
<<<<<<<<

Co byste takovému architektu odpověděli?

To je asi jako tvrdit, ze davat do auta airbagy je otazka optimismu ci skepse designera, protoze kdyz to do tebe navali kamion, tak ti to je k nicemu. Je to samozrejme nesmysl, protoze v 80% procentech pripadu ti ty airbagy zachrani zivot.

Vnitrni rozhrani nezavadime jenom proto, aby odolaly zakaznickym vlnam, ale take proto, abychom oddelily odpovednost jednotlivych komponent (vrstev) systemu a zavedli jistou miry abstrakce. Pokud vnitrni rozhrani nejsou vede to k spagetovemu kodu (http://en.wikipedia.org/wiki/Spaghetti_code). Nadto bych jeste podotknul, ze je vnitrni rozhrani a vnitrni rozhrani. Vetsina systemu ma nejaky core, ktery je takrka nezavisly na tom, co si zakznik navymysli za use-cases. Jedine co tedy muze byt nestabilni u dobre navrzene architektury je API, ktere implementuje jednotlive zakaznicke use cases a i to je napovazenou (spatna analyza zakaznickych pozadavku, spatna komunikace se zakaznikem).

--
S pozdravem Roman "Dagi" Pichlik

/* http://www.sweb.cz/pichlik/ Blog pro kodery */

Odpovedet emailem