0

我正在构建一个具有 HTML5/JavaScript 前端和 Java 后端的 Web 应用程序。我将获取 JSON 对象并将它们存储在 MySQL 数据库中。

目前,我对一切如何组合在一起有了初步的了解。

如果您可以查看我下面的大纲并指出我的架构中的任何错误以及我对该架构的理解,那将非常有帮助。我对此很陌生,所以我很难用适当的术语来描述各种组件。如果我贴错任何标签,请纠正我!

前端

HTML5/JavaScript。创建要发送到服务器的 JSON 对象。从服务器接收相同的信息。

后端

  1. Web 服务 (Jersey/Jackson) - 将 JSON 转换为 Java 对象,反之亦然。
  2. 数据层 (Spring/Hibernate) - ORM:将 Java 对象转换为与关系数据库兼容的格式,反之亦然。
  3. MySQL 数据库 - 存储转换后的 JSON 对象以供检索。

还有一个问题:

  • 据我了解,Jersey 是 JAX-RS 的一种实现。泽西和杰克逊到底是什么关系?Jackson 是否只是一个“附加组件”,它允许 Jersey 将 JSON 对象序列化为 Java 对象,反之亦然?

非常感谢您的指导!

4

1 回答 1

1

你的堆栈看起来很正确。

Jersey 是允许您创建 Web 服务的框架,Jackson 可以对 JSON 对象进行序列化和反序列化。

Jackson 可以独立于 Jersey 工作,因此您可能希望将 Jackson 用于任何类型的 JSON 序列化/反序列化。

我要提到的一个注意事项是,您多次写过将转换后的 JSON 对象存储在 MySQL 中。这在概念上是正确的,但要意识到一个 JSON 对象可能会分解成应该分布在许多表中的数据。这种情况经常发生——您需要从 MySQL 中的各个地方读取数据并组合一个 JSON 对象。

不过,您肯定走在正确的轨道上——而且您似乎选择了最好的技术。

于 2013-08-23T16:52:19.423 回答