存储库模式在android中的应用

存储库模式在android中的应用,android,repository-pattern,Android,Repository Pattern,我正在使用repository模式开发一个android应用程序,但在android中找不到完整的一系列实际的repository模式实现。 有推荐的教程吗 我遇到了同样的问题,并找到了一篇比较Android中存储库不同方法的好文章: 它谈到了一种众所周知的方法,建议不要过度设计事物 要理解这些文章,您应该有一些使用模式和存储库的经验。在我看来,这些帖子可以引导您正确实施。我遇到了同样的问题,并找到了一篇比较Android中存储库不同方法的好文章: 它谈到了一种众所周知的方法,建议不要过度设计事

我正在使用repository模式开发一个android应用程序,但在android中找不到完整的一系列实际的repository模式实现。
有推荐的教程吗

我遇到了同样的问题,并找到了一篇比较Android中存储库不同方法的好文章:

它谈到了一种众所周知的方法,建议不要过度设计事物


要理解这些文章,您应该有一些使用模式和存储库的经验。在我看来,这些帖子可以引导您正确实施。

我遇到了同样的问题,并找到了一篇比较Android中存储库不同方法的好文章:

它谈到了一种众所周知的方法,建议不要过度设计事物


要理解这些文章,您应该有一些使用模式和存储库的经验。在我看来,这些帖子可以引导您正确地实现。

实现存储库模式非常简单,您只需要使用CRUD方法创建接口并在域逻辑中使用它

例如:

class CreateEntityException;
class ReadEntityException;
class UpdateEntityException;
class DeleteEntityException;

interface Repository<Entity> {
    Entity create(Entity entity) throws CreateEntityException;
    Entity read(long entityId) throws ReadEntityException;
    Entity update(Entity entity) throws UpdateEntityException;
    void delete(long entityId) throws DeleteEntityException;
}
类CreateEntityException;
类ReadEntityException;
类UpdateEntityException;
类DeleteEntityException;
接口存储库{
实体创建(实体实体)抛出CreateEntityException;
实体读取(长entityId)抛出ReadEntityException;
实体更新(实体实体)抛出UpdateEntityException;
void delete(long entityId)抛出DeleteEntityException;
}
方法计数和签名在您自己的项目中可以不同,但方法是相同的。 在此之后,您可以创建封装一个或另一个数据源的存储库的具体实现—ContentProviderRepository、OrmLiteRepository、RealmRepository等。 然后,通过使用依赖注入原理,您应该注入正确的实现

关于存储库模式的好书很少。 模式独立于平台,因此易于实现和使用每个平台


实现存储库模式非常简单,您只需要使用CRUD方法创建接口并在域逻辑中使用它

例如:

class CreateEntityException;
class ReadEntityException;
class UpdateEntityException;
class DeleteEntityException;

interface Repository<Entity> {
    Entity create(Entity entity) throws CreateEntityException;
    Entity read(long entityId) throws ReadEntityException;
    Entity update(Entity entity) throws UpdateEntityException;
    void delete(long entityId) throws DeleteEntityException;
}
类CreateEntityException;
类ReadEntityException;
类UpdateEntityException;
类DeleteEntityException;
接口存储库{
实体创建(实体实体)抛出CreateEntityException;
实体读取(长entityId)抛出ReadEntityException;
实体更新(实体实体)抛出UpdateEntityException;
void delete(long entityId)抛出DeleteEntityException;
}
方法计数和签名在您自己的项目中可以不同,但方法是相同的。 在此之后,您可以创建封装一个或另一个数据源的存储库的具体实现—ContentProviderRepository、OrmLiteRepository、RealmRepository等。 然后,通过使用依赖注入原理,您应该注入正确的实现

关于存储库模式的好书很少。 模式独立于平台,因此易于实现和使用每个平台


欢迎链接到某个解决方案,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及它为什么在那里,然后引用您链接到的页面最相关的部分,以防目标页面不可用。欢迎链接到某个解决方案,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及为什么存在,然后引用您链接到的页面的最相关部分,以防目标页面不可用。