0
我正在使用存储简单产品集合的mongoDB。我从mongolab的API访问这个数据库,所以没有直接访问实际的数据库。适用于业务持久层的设计模式
另一方面,我有一个产品模型,它与数据库中的产品文档具有相同的属性。
我的问题是:什么样的设计模式适合将我的业务层连接到持久层。
到目前为止,我看到这些步骤:
产品创新:
- 创建和填充产品型号
- 构建端点URL的API
- 发送请求
产品检索:
种- 像
getProductByName()
或getProductByCode()
- 调用方法构建端点URL的API
- 发送请求
- 创建并填充基于响应的产品型号。
我想使持久层尽可能抽象,因为将来我可能会改变我存储和检索数据的方式。此外,这将是一个简单的应用程序,所以不需要使用复杂的逻辑或完整的ORM。
我忘记提及的一件重要事情是,上述过程作为异步过程发生在Android应用程序内部,所以在某一点上,还应该有另一个层需要创建和管理不同的后台进程。 – Zorrocaesar