0
我正在使用存儲簡單產品集合的mongoDB。我從mongolab的API訪問這個數據庫,所以沒有直接訪問實際的數據庫。適用於業務持久層的設計模式
另一方面,我有一個產品模型,它與數據庫中的產品文檔具有相同的屬性。
我的問題是:什麼樣的設計模式適合將我的業務層連接到持久層。
到目前爲止,我看到這些步驟:
產品創新:
- 創建和填充產品型號
- 構建端點URL的API
- 發送請求
產品檢索:
種- 像
getProductByName()
或getProductByCode()
- 調用方法構建端點URL的API
- 發送請求
- 創建並填充基於響應的產品型號。
我想使持久層儘可能抽象,因爲將來我可能會改變我存儲和檢索數據的方式。此外,這將是一個簡單的應用程序,所以不需要使用複雜的邏輯或完整的ORM。
我忘記提及的一件重要事情是,上述過程作爲異步過程發生在Android應用程序內部,所以在某一點上,還應該有另一個層需要創建和管理不同的後臺進程。 – Zorrocaesar