Каква е разликата между чистата и n-слойната архитектура?
Отговори (1)
И двата стила на архитектура прилагат слоеве към отделни проблеми, но го правят по различен начин.
n-tier архитектурата е за комуникация с базата данни чрез слоеве на бизнес логика и представяне. Той е тясно свързан с външните елементи (рамки/драйвери на трети страни), които искате да използвате, например към HTTP сървър, ORM или SQL драйвер...
Чистата архитектура е за прилагане на случаи на използване и изграждане на слоеве от адаптери и външни елементи (рамки/драйвери на трети страни) около тях. Той е слабо свързан с външните, които искате да използвате, поради слоя на адаптерите. Имайте предвид, че чрез чистата архитектура представянето и слоевете на базата данни ще бъдат включени от външните елементи. Така че чистата архитектура е повече за създаване на приложение и отделянето му от външните елементи, които използва, за да комуникира със своята среда. При този сценарий е много по-лесно да тествате, разработвате и поддържате кода на приложението. Не е нужно да пишете интеграционни тестове или да макетирате ORM, за да тествате бизнес логиката. Не е нужно да се притеснявате за външните фактори чрез прилагане на бизнес логиката, можете да се съсредоточите върху самото приложение. Не е нужно да променяте бизнес логиката, за да замените външна рамка/драйвер, достатъчно е да напишете нов адаптер, за да постигнете това.
Така че мисля, че чистата архитектура е по-добър избор.