【发布时间】:2010-09-25 18:02:33
【问题描述】:
我对我的第一个 Android 应用程序的了解还很远,但我偷偷怀疑我“做错了”。我的应用程序与 Ruby on Rails 服务器通信并通过 XML 来回序列化对象。在我知道发生了什么之前,我发现自己正在编写自己糟糕的 ORM,这个问题由于我从高中以来就没有写过任何 Java 的事实而变得更加复杂。
我的冲突是我希望我的客户端 (android) 应用程序能够通过各种方法(例如 HTTP/XML)序列化到本地数据库或输出到本地文件系统。我从策略模式开始,但我觉得我的解决方案严重缺乏。
一方面,我是否应该在客户端重新实现所有 Rails 模型验证,因为我不知道我是否总是要在另一端使用 Rails?更大的问题是,现在我只能将平面对象表示为键值,因为我的代码无法像真正的 ORM 那样处理嵌套对象。
我确信 Android 开发人员一直在处理这个问题,所以我很想听听其他人如何应对这些问题。
【问题讨论】:
-
当你最终不得不序列化对象时,通常意味着你应该重新评估你的设计