我對我正在使用的體系結構有疑問。將數據訪問層與服務層分開一層是好事情
我們有一個後端寧靜服務,一個數據層(由python eve和一個restful服務實現)和數據庫。數據(訪問)層本身是一個獨立的restful api。
在我們的後端服務應用程序中,我們有一個自定義的python eve庫,它調用數據(訪問)層,然後數據層將查詢來自數據庫調用的任何請求。
將它分開的原因之一是,我們希望從業務邏輯(後端服務)中隔離數據邏輯(查詢邏輯)。
成本是顯而易見的,另一層,每一個查詢的另一輪I/O。
任何具有建築經驗的人都可以告訴我這個單獨的數據訪問層是否是一種好的做法,爲什麼?