我正在使用存储简单产品集合的mongoDB。我从mongolab的API访问此数据库,因此无法直接访问实际的数据库。
另一方面,我的产品型号与数据库中的产品文档具有相同的属性。
我的问题是:为了将我的业务层连接到持久层,哪些设计模式是合适的。
到目前为止,我看到了以下步骤:
产品创作:
产品检索:
getProductByName()
或getProductByCode()
我想让持久层尽可能抽象,因为将来我可能会改变存储和检索数据的方式。此外,这将是一个简单的应用程序,因此不需要使用复杂的逻辑或完整的ORM。
答案 0 :(得分:0)
我不是Android开发人员,但我认为我的回答可能会有所帮助。如果您的持久层非常简单,并且您将在那里使用多种方法,那么没有理由将其与过度设计复杂化。如果我是你,我会怎么做:
现在,如果您想直接将数据存储在数据库中或其他任何内容,则需要再创建一个实现接口并替换旧接口的类。其余代码将保持不变。顺便说一句,那么很容易模拟单元测试的持久层。
希望它有所帮助。