Здравствуйте Mishka.NET, Вы писали:
M.NET>Нужно сказать, что Layers — это не единственный архитектурный паттерн, хотя и самый распространнённый. Его главное достоинство и главный недостаток — разделение на слои. Есть ещё Pipes and Filters, на идее которого построен Unix. Есть Microkernel — это NT, есть ещё уйма всего. Но нельзя сказать, что все они взаимоисключающие, как раз в пересечении ищется оптимальная архитектура.
Мне кажется, что все архитектурные паттерны могут быть представлены в виде какого-либо графа. Поэтому они все, как-бы частные случаи одного "мета-паттеррна" — сеть абстракций. А принципы построения адекватной сети в каждом конкретном случае — это и есть главное мастерство проэктировщика.