gpt4 book ai didi

java - 我对 Web 应用程序架构有正确的理解吗? HTML5 前端、Java 后端和 JSON 绑定(bind)

转载 作者:行者123 更新时间:2023-11-29 13:39:05 25 4
gpt4 key购买 nike

我正在构建一个具有 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 的一个实现。 Jersey 和 jackson 到底是什么关系? Jackson 是否只是一个“附加组件”,允许 Jersey 将 JSON 对象序列化为 Java 对象,反之亦然?

非常感谢您的指导!

最佳答案

你的堆栈看起来很正确。

Jersey 是一个允许您创建 Web 服务的框架,Jackson 可以将对象序列化为 JSON 或反序列化为 JSON。

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

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

不过,您绝对走在正确的道路上 - 而且看来您已经选择了最好的技术。

关于java - 我对 Web 应用程序架构有正确的理解吗? HTML5 前端、Java 后端和 JSON 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18351517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com