P>многоуровневая структура это вам видимо пустой звук?
вот именно что звук — ибо как ПОЛНОСТЬЮ изолировать все уровни, я реально плохо представляю...
Дело в том, что реализация каждого уровня абстракции всегда порождает нагромождение интерфейсов их взаимодействия — и что это целесообразно в большинстве реальных проектов — я сильно сомневаюсь. Как собственно и показывает практика.