2014-03-03 34 views

回答

2

我發現這裏一些東西,帶我更接近答案:

http://blog.groupbuddies.com/posts/20-clean-architecture#comment-1265354880

兩個建築樣式應用層分離的擔憂,但他們做到了以不同的方式。

  • 的n層體系結構是有關通過業務邏輯和表示層與數據庫進行通信。它是緊密耦合的外部(第三方框架/驅動程序)要使用,例如HTTP服務器,一個ORM或SQL驅動程序...

  • 乾淨的架構是實現用例和構建適配器和外部層(第三方框架/驅動程序)在他們周圍。由於適配器層的原因,它與您想要使用的外部元素鬆散耦合。請注意,在清潔架構中,表示和數據庫層都將被外部包含在內。因此,乾淨的架構更多的是創建一個應用程序,並將其與用來與環境進行通信的外部環境分開。在這種情況下,測試,開發和維護應用程序的代碼要容易得多。您不必編寫集成測試或模擬出ORM來測試業務邏輯。您不必通過實現業務邏輯來關注外部,您可以專注於應用程序本身。您不必修改業務邏輯來替換任何外部框架/驅動程序,只需編寫一個新適配器即可完成此操作。

所以我認爲乾淨的建築是一個更好的選擇。

相關問題