n层系统中数据模型之间的映射!

时间:2010-08-07 17:11:51

标签: serialization mapping data-modeling

问候Overflowers,

我真的过分思考过这个话题

以下是典型的映射:

关系数据库模型<>服务器OO模型<>序列化模型<>客户OO模型

<>代表双向映射

我目前正在为我的后端使用Java,为我的前端使用ExtJS(JavaScript库)。 从Java和JSON对象序列化是有意义的。您推荐的JSON序列化库是什么?为什么?

您对数据库方面的建议如何?我真的很讨厌关系-OO映射的开销和复杂性。我喜欢objectdb对清洁JPA2的支持,但它很昂贵。可悲的是,它似乎是本机支持JPA2的唯一OO数据库。您对此有何看法,特别是在API清洁度和性能方面?

如何使用关系数据库管理数据存储?你是否,例如,使用包装类来包装数据集?或者直接操作数据集而不映射到对象?你直接映射到JSON,例如,从那些数据集?

在发送之前是否需要对序列化数据进行压缩/加密?以及如何使用JavaScript将其反转?

我真的在寻找干净,快速的API堆来完成我的工作

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您是否承诺在服务器上使用Java?如果没有,带有MongoDb数据库的node.js可能会消除链中的几个链接,因为Mongo允许您存储JSON文档,而您的服务器应用程序是用Javascript编写的。所以所有语言,所有数据表示和node.js + mongo都提供了令人惊叹的性能和可扩展性。您还消除了SQL,直接将数据作为Javascript对象处理。您也没有定义数据库模式 - 您存储JSON文档。

出于这些原因,我个人将所有个人服务器端开发移动到node.js和mongo。更简单,可能更快,更容易扩展。

你也可以在整个堆栈中使用相同的语言,而Javascript在重构能力方面比Java更具表现力。