如何将 Parcelables 与 ORM 集成
How to integrate Parcelables with ORM
我想通过采用更易于维护的 ORM 框架来替换我的应用程序中现有的缓存代码(目前使用 SQLiteOpenHelper
和自定义 SQL 代码以传统方式完成)。我的应用程序的数据模型 classes 实现了 Parcelable 以促进组件之间的共享。此外,他们还使用 Jackson 注释。因此,这可能会使任何使用代码生成的框架(如 GreenDAO)成为非选择?
像 ActiveAndroid 这样的其他框架需要 subclassing,这与实施 Parcelable
.
不相符
到目前为止,我找到的唯一符合我要求的框架是ORMLite,与其他框架相比,它似乎不是很方便。还有其他选择吗?
或者:是否有一种可维护的编程模式可以让我从 class 一个特定于框架的超级 class 并且仍然实现 Parcelable
?
我刚刚查看了 SugarORM 的 SugarRecord
基础 class。那里唯一的成员是 Long,可通过 public getters/setters 访问。我可能会 subclass 它并编写代码来打包那么长。但不能保证 SugarRecord
的布局将来不会改变。我更喜欢更清洁的解决方案。
我想通过采用更易于维护的 ORM 框架来替换我的应用程序中现有的缓存代码(目前使用 SQLiteOpenHelper
和自定义 SQL 代码以传统方式完成)。我的应用程序的数据模型 classes 实现了 Parcelable 以促进组件之间的共享。此外,他们还使用 Jackson 注释。因此,这可能会使任何使用代码生成的框架(如 GreenDAO)成为非选择?
像 ActiveAndroid 这样的其他框架需要 subclassing,这与实施 Parcelable
.
到目前为止,我找到的唯一符合我要求的框架是ORMLite,与其他框架相比,它似乎不是很方便。还有其他选择吗?
或者:是否有一种可维护的编程模式可以让我从 class 一个特定于框架的超级 class 并且仍然实现 Parcelable
?
我刚刚查看了 SugarORM 的 SugarRecord
基础 class。那里唯一的成员是 Long,可通过 public getters/setters 访问。我可能会 subclass 它并编写代码来打包那么长。但不能保证 SugarRecord
的布局将来不会改变。我更喜欢更清洁的解决方案。