0

我正在使用 Java 和 MySQL 开发桌面应用程序,我想为我的应用程序应用 3 层架构。

经过多次阅读和搜索 RESful、JSON、Web 服务等。我发现了一个非常酷且简单的解决方案,适用于真正的企业应用程序,想法如下:

  1. 客户端:带有 GUI 的瘦客户端。
  2. 服务器:一个套接字服务器,具有应用程序的逻辑和 MYSQL 查询。
  3. MySQL:作为数据库服务器。

服务器,将负责连接,从 MYSQL 获取数据并将其发送给客户端。客户端,只会向请求数据发送消息(SELECT、INSERT、UPDATE、DELETE)。

所有 (SELECT,INSERT,UPDATE, DELETE) 语句将仅在服务器端。

  • 我该怎么做?
  • 什么数据类型的服务器将响应客户端?
  • 进行简单的客户端/服务器通信发送和接收几乎没有问题,但它仍然让我感到困惑,因为我还在学习它。
  • 服务器端的任何错误异常都应该在客户端表示。

  • 我们将使用什么:

    1. Java SE。
    2. MySQL 数据库。
    3. 套接字服务器客户端。
4

1 回答 1

2

这个问题太笼统了。你会得到很多相互矛盾的答案。从你写的内容来看,很明显你将无法区分好建议和坏建议。另外,虽然我老实说我的手指交叉,但你会失败。很明显,您在所描述的大多数技术方面都缺乏经验,并且您将无法一次全部学习并交付项目。除非你是超人。

为了使答案保持建设性(尽管我投票结束了这个问题):使用 Glassfish + JPA + 远程 EJB + 应用程序客户端。它们是教程丰富的技术,它们让您真正接近您想要实现的目标(RPC 比 REST 更容易,Java 序列化比任何 JSON/XML 绑定更容易 - 特别是对于任意对象图) - 异常会传播, - 任何可序列化类型将被转移 - 您将获得一个工作的 IDE、易于安装以及对 MySQL 和所有其他开箱即用技术的良好支持 (Netbeans 7.4)

于 2013-10-30T10:15:53.327 回答