摘要: URI 应该定义为内容提供者类常量,还是分发到表包装类定义?有没有更好的方法来实现所有的东西?是否有单一的首选实施方式?如何打破相互依赖?
数据库表包装类:为了避免直接构造 SQL 命令(以创建抽象层),创建了如下类(具有各种常量和一些静态方法)来包装表。
数据库助手类:数据库助手类是数据库的抽象。它使用上面类似的表格包装器将处理更多表格的工作包装在一起。
内容提供者类:向AndroidXxxxContentProvider
发送各种 URI 以查询/插入/更新/删除所需的数据。子类应该实现这样命名的ContentProvider
方法和其他几个方法。每个数据操作方法都会解析 URI(通常使用UriMatcher
实例),并决定应该做什么。
更新:我ContactsContract.java
在 Android 核心部分找到了。这是减少相互依赖的方法吗?是不是那种解决方案:“当双方之间的事情变得太复杂时,把代理放在中间”?