代码之家  ›  专栏  ›  技术社区  ›  Mike

内容提供商与直接数据库访问(事务管理)

  •  5
  • Mike  · 技术社区  · 14 年前

    我在原型中遇到的一个问题是,我有一些相当复杂的事务,而我为实现这些事务而编写的代码设计得不是特别好,根本不可重用。当我向这个应用程序添加更多的功能时,我需要一个设计得更好的数据访问层,在我开始写我自己的之前,有没有人知道有什么好的资源可以为这种类型的东西提供设计模式?另外,如果我需要走内容提供者的路线,我是否要对数据库事务有可靠的控制?

    2 回复  |  直到 14 年前
        1
  •  6
  •   hackbod    14 年前

    我不认为你应该有一个问题,只是让一个内容提供商的功能,你需要坐在你的直接数据库代码之上。内容提供者实际上只是访问结构化数据的抽象,而结构化数据恰好看起来非常像SQLite如果应用程序的各个内部部分与提供者直接访问同一个数据库,只要两者的代码配合得很好,就可以了。

        2
  •  0
  •   hackbod    14 年前

    不要引用我的话,但我很肯定内容提供者是一种抽象的方式,你提供数据给一个对象。这样,您的对象就可以只与提供者通信,而不关心实现,即数据存储的方式/位置。也许您将来可能想提供一些其他的方法来存储数据,使用内容提供者范例将节省大量的返工,因为它只是基于接口的通信。

    我会尽可能地使用Android设计模式。老实说,现在看来,我真的应该在我的项目中这样做。