【问题标题】:Mappings between Data Models in n-Tier Systems !n层系统中数据模型之间的映射!
【发布时间】:2011-03-26 18:28:39
【问题描述】:

问候溢出者,

我真的不想过多地思考这个问题

以下是典型的映射:

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

代表双向映射

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

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

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

在发送之前对序列化数据进行压缩/加密的任何东西?以及如何使用 JavaScript 将其反转回来?

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

提前谢谢你!

【问题讨论】:

  • 有没有关于这个主题的好书?它与设计模式有关吗?

标签: serialization mapping data-modeling


【解决方案1】:

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

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

您还可以在整个堆栈中使用相同的语言,并且 Javascript 的重构能力比 Java 更具表现力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    相关资源
    最近更新 更多