我一直在試圖更多地瞭解鮑勃叔叔的乾淨架構從博客,文章和視頻。清潔架構:順序流在框架
如果我在這個架構中使用一個數據庫,那麼又該UI(作爲一個框架,如網頁或表格)瞭解數據庫?或者更一般地說,數據應該如何在同一層中的兩個或多個部分/部分之間流動?
例如,UI會跟我的適配器(一個或多個)/網關(S)與業務實體交互。對於讀/寫,我可以看到UI可以調用任何可以訪問數據庫的類/類,並傳入適配器/網關,以便它可以與業務實體交互。
public class SomeUI
{
public static void Main(string[] args)
{
SomeAdapter adapter = new SomeAdapter();
SomeDataAccess db = new SomeDataAccess();
db.Save(adapter);
}
}
public class SomeDataAccess
{
public void Save(SomeAdapter adapter)
{
//Interact with database
}
}
public class SomeAdapter
{
//properties
}
許多文章幾乎沒有改變過這個(https://subvisual.co/blog/posts/20-clean-architecture)的。我還沒有找到一篇很好的文章,介紹了同一層中的圖片應該如何相互協作。所以,提及這些的文章將是一個可以接受的答案。
這似乎並沒有違反相關規則,但感覺就像我沒有做正確的事情,因爲我讓我的用戶界面和數據庫之間的依賴關係。我相信我可能會過度思考這個概念,我相信它可能會從學習3層架構(UI - > BLL - > DAL)中汲取靈感。