问候Overflowers,
我真的过分思考过这个话题
以下是典型的映射:
关系数据库模型<>服务器OO模型<>序列化模型<>客户OO模型
<>代表双向映射
我目前正在为我的后端使用Java,为我的前端使用ExtJS(JavaScript库)。 从Java和JSON对象序列化是有意义的。您推荐的JSON序列化库是什么?为什么?
您对数据库方面的建议如何?我真的很讨厌关系-OO映射的开销和复杂性。我喜欢objectdb对清洁JPA2的支持,但它很昂贵。可悲的是,它似乎是本机支持JPA2的唯一OO数据库。您对此有何看法,特别是在API清洁度和性能方面?
如何使用关系数据库管理数据存储?你是否,例如,使用包装类来包装数据集?或者直接操作数据集而不映射到对象?你直接映射到JSON,例如,从那些数据集?
在发送之前是否需要对序列化数据进行压缩/加密?以及如何使用JavaScript将其反转?
我真的在寻找干净,快速的API堆来完成我的工作
提前谢谢!
答案 0 :(得分:0)
您是否承诺在服务器上使用Java?如果没有,带有MongoDb数据库的node.js可能会消除链中的几个链接,因为Mongo允许您存储JSON文档,而您的服务器应用程序是用Javascript编写的。所以所有语言,所有数据表示和node.js + mongo都提供了令人惊叹的性能和可扩展性。您还消除了SQL,直接将数据作为Javascript对象处理。您也没有定义数据库模式 - 您存储JSON文档。
出于这些原因,我个人将所有个人服务器端开发移动到node.js和mongo。更简单,可能更快,更容易扩展。
你也可以在整个堆栈中使用相同的语言,而Javascript在重构能力方面比Java更具表现力。